CeeronMedlem sedan aug. 2000378 inlägg Fattar inte riktigt hur jag ska göra detta... (seeg)
Har alltså tabellen spelare med spelarID samt guldID som refererar till en annan tabell (guld)
"select guld.status, guld.namn from spelare, guld where spelare.spelarID = " & Session("ID") & " and guld.guldID = spelare.guldID"
Vet inte riktigt hur det ska lösas eftersom ovanstående verkligen inte funkar... Den får ju aldrig fram varifrån den ska ta grejjerna...
Jag använder Access
LarsGMedlem sedan dec. 200012 464 inlägg SQL-frågan ser rätt ut. Vad är problemet?
Om spelaren inte finns med i guld-tabellen så blir det inget resultat av frågan.
CeeronMedlem sedan aug. 2000378 inlägg Det har inte angetts något värde för en eller flera nödvändiga parametrar.
Alltså så här ser tabellerna ut:
spelare:
spelarID, guldID
guld:
guldID, status, namn
Jag vill alltså hämta ut status och namn ur guldtabellen genom att veta spelarID. Det verkar inte som den jämför spelare.guldID = guld.guldID i slutet av satsen...
Om man skriver ut den ser den precis ut som jag skrev bara att spelarID har fått 1 från Session("ID")
Alltså det är inte en riktigt relationstabell utan spelare har hand om information om spelaren medans guld har massa olika "guldsaker" som jag vill länka in...
CeeronMedlem sedan aug. 2000378 inlägg Det ordnade sig... Verkade som det var rätt men att jag hade pulat runt lite i db:n...
*slårmig själv*
SebbeMedlem sedan jan. 20032 285 inlägg Eftersom du inte hämtar något från tabellen spelare behöver du väl inte skriva den i FROM:en?
strSQL = "SELECT guld.status, guld.namn " &_
"FROM guld " &_
"WHERE spelare.spelarID = " & Session("ID") &_
" AND guld.guldID = spelare.guldID"
CeeronMedlem sedan aug. 2000378 inlägg måste skriva med spelare, annars fattar den inte varifrån jag skriver spelare.spelarID
Jag kan dock inte lägga ihop flera st sql frågor till en... undrar om det e nån som kan försöka åstakomma följande med en sql sats:
Set objRS = objConnect.Execute("select pengar from spelare where spelarID = " & Session("ID") & " ")
strPengar = objRS("pengar")
Set objRS = Nothing
sql = "select guld.status, guld.namn from guld, spelare where spelare.spelarID = " & Session("ID") & " and guld.guldID = spelare.guldID"
Set objRS = objConnect.Execute(sql)
strGuldnamn = objRS("namn")
strGuldstatus = objRS("status")
Set objRS = Nothing
sql = "select hus.status, hus.namn, hus.horor from hus, spelare where spelare.spelarID = " & Session("ID") & " and hus.husID = spelare.husID"
Set objRS = objConnect.Execute(sql)
strHusnamn = objRS("namn")
strHusstatus = objRS("status")
strHushoror = objRS("horor")
Set objRS = Nothing
sql = "select pals.status, pals.namn from pals, spelare where spelare.spelarID = " & Session("ID") & " and pals.palsID = spelare.palsID"
Set objRS = objConnect.Execute(sql)
strPalsnamn = objRS("namn")
strPalsstatus = objRS("status")
Set objRS = Nothing
strStatus = strGuldstatus + strHusstatus + strPalsstatus
Skulle va skitsnällt ;)
SebbeMedlem sedan jan. 20032 285 inlägg
Ceeron skrev:
måste skriva med spelare, annars fattar den inte varifrån jag skriver spelare.spelarID
Kanske det, har aldrig varit i en sån situation, men du har säkert rätt! :)