webForumDet fria alternativet

Bädda ihop flera sqls...

5 svar · 252 visningar · startad av Ceeron

CeeronMedlem sedan aug. 2000378 inlägg
#1

Jag har ett antal tabeller som jag vill hämta info från. Det går ok att hämta från två tabeller samtidigt men när man hur gör man när man vill hämta ut saker från mer än en tabell?

	sql = "select spelare.pengar, hus.status, hus.namn, hus.horor, guld.status, guld.namn " & _
	" from spelare, hus, guld where spelarID = " & Session("ID") & _
	" and hus.husID = spelare.husID and guld.guldID = spelare.guldID "

Detta funkar ju inte och jag skulle även vilja bygga på med ännu fler fält och tabeller...
Nån som vet? Kör med Access oxå...

SebbeMedlem sedan jan. 20032 285 inlägg
#2

På vilket sätt funkar inte det där?

JosefMedlem sedan mars 20023 561 inlägg
#3

Ett litet felmeddelande vore fint. :)

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Vi flyttar detta från ASP till SQL. Sagt och gjort.

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Resultatet av frågan blir ju att du får alla möjliga kombinationer från de tre tabellerna där villkoren är uppfyllda.

Spelare

Spelarid ! husid ! guldid
------------------------------
____47 ! __11 ! ___12

hus

husid ! ak
-------------
__11 ! hej
__11 ! hopp
__11 ! ditt

guld

guldid ! ak
-------------
___12 ! feta
___12 ! nylle

med frågan ovan så kommer resultatet att innehålla 6 rader. Om inte hus och guld är relaterade så bör du inte plocka fram dom i samma fråga.

CeeronMedlem sedan aug. 2000378 inlägg
#6
	sql = "select spelare.pengar, hus.horor as hushoror, ( hus.status + guld.status + pals.status ) as status, " & _
	" from spelare, hus, guld, pals where spelare.spelarID = " & Session("ID") & _
	" and hus.husID = spelare.husID and guld.guldID = spelare.guldID and pals.palsID = spelare.palsID "

Satt o plicka lite o fick detta o funka...

Skulle dock vilja ha ytterligare ett värde i ( hus.status + guld.status + pals.status ) as status. Skulle vilja ränka ut alla namn från horor där ID:et e spelarens... alltså varje hora = 1 status

count(*) as horstatus from horor where ID = ...

hur får man in det i ovanstående sats?

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