webForumDet fria alternativet

serietabell - ("konkret fråga")

Databaser & SQLur Databashanterare & SQL

10 svar · 312 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Ok nu har jag bestämt mig för hur jag ska utforma serietabellen, men nu behöver jag lite hjälp med att få serietabellen att visas som den ska.

Så här ser tabellerna ut:

[b]dnLag[/b] - tabell
lagID - räknare/pmk
lagNamn - text
distrikt - text

[b]dnMatcher[/b] - tabell
matchID - räknare/pmk
omg - Tal 1/7
hlagID - Tal relation med lagID
hlagImp - Tal (ett poäng räkningssytem)
hlagVP - Tal (ett annat poängräkningssystem)
blagID - Tal relation med lagID
blagImp - Tal
blagVP - Tal

Så här blir ju då SQL satsen som hämtar informationen till asp sidan.
		SQL = " SELECT dnLag.*, dnMatcher.* " & _
		" FROM dnMatcher " & _
		" INNER JOIN dnLag " & _
		" ON dnMatcher.hlagID = dnLag.lagID " & _
		" AND dnmatcher.blagID = dnLag.lagID " & _
		" WHERE dnLag.Distrikt IN ('Norra')"

Men nu ska jag då göra något som följande....
if not rs.eof then
response.write rs("lagNamn") & rs("omg1pts") & rs("omg2pts") osv

hur tusan ska jag lyckas hämta rätt omgångs poäng till laget? Antar att jag måste göra det i SQL frågan ? Men hur ? Det jag måste göra är att hämta den plats och de poäng från dnMatcher tabellen och lägga in dem där i rs("omg?pts") så att jag kan visa dem....

Medlem sedan dec. 1999707 inlägg
#2

Jag har börjat på att lösa ett liknande problem som Krug har postat i SQL-forumet. Kanske får du några idéer. To be continued...

http://www.webforum.nu/showthread.php?s=&postid=419544#post419544

Medlem sedan jan. 20022 440 inlägg
#3

saken är den att jag kan inte räkna vunna och förlorade på det sättet, jag måste ha poängen för varje match.... kanske kunde man göra som så att man hlagPoang och blagPoang i en annan tabell med all info som behovs... men då måste jag göra ytterligare en join och vill helst undvika det... vad tror ni är bäst ?

Skulle kunna göra såhär

[b]dnMatcher[/b] - tabell
matchID - Räknare(primär nyckel)
omg - tal
hlagPoang - tal (relation med dnPoang.poangID)
blagPoang - tal (relation med dnPoang.poangID)

[b]dnPoang[/b] - tabell
poangID - räknare/primär nyckel
lagID - tal (relation med dnlag.LagID)
Imp - tal
Vp - tal

Men hur skulle den SQL satsen se ut som hämtar alltihop då ?

Medlem sedan dec. 1999707 inlägg
#4

Om varje match består av sju omgångar tycker jag du ska bryta ut de till en ny tabell - omgång el. round. Annars blir ju inte fältet MatchID unikt för en match utan snarare för en omgång.


[B]Team[/B]
- ID
- Name

[B]Match[/B]
- ID
- MatchDate
- HomeTeamID
- AwayTeamID

[B]Round[/B] 
- ID
- MatchID
- HomeTeamImp
- HomeTeamVP
- AwayTeamImp
- AwayTeamVP
Medlem sedan jan. 20022 440 inlägg
#5

Det är iofs inte varje Match som är sju omgångar utan varje serie som är 7 omgångar. Alla 6 el 8 lagen möter varsitt lag i varje omgång. När de 7 omgångarna är spelade så går vinnarna plus en del av tvåorna vidare till elitcupen.

Medlem sedan jan. 20022 440 inlägg
#6

Hur skulle din fråga se ut som hämtar informationen då toha ?

<%=rs("name")%> - <%=rs("Round.ID+????teamVP")%>

Alltså att ??????teamVP ska visas där det lagets id är argh jag kan inte förklara :x

Medlem sedan jan. 20022 440 inlägg
#7

Argh varenda gång jag ställer denna frågan så börjar folk med att säga såhär ska tabellerna se ut, men sedan när man kommer till SQL frågan så är det ingen som har en susning ? :)

Medlem sedan jan. 20022 440 inlägg
#8

Kanske kan lösa det med Data Shaping... ska försöka

Medlem sedan mars 20015 287 inlägg
#9

mmm... för att skriva ut poängen i dina olika omgångar, är det då inte bara att loopa ditt recset, eller är jag ute och cyklar då?

Medlem sedan jan. 20022 440 inlägg
#10

Eftersom laget kan finnas både som homeTeam och visitorTeam så blir nog det ganska svårt solbulle

Medlem sedan dec. 200012 464 inlägg
#11

Tråden flyttas tll SQL-forumet.

128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)