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
Databaser & SQLur Databashanterare & SQL
10 svar · 312 visningar · startad av CatZ
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....
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
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å ?
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
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.
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
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 ? :)
Kanske kan lösa det med Data Shaping... ska försöka
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å?
Eftersom laget kan finnas både som homeTeam och visitorTeam så blir nog det ganska svårt solbulle
Tråden flyttas tll SQL-forumet.