webForumDet fria alternativet

Innerjoin hur?

3 svar · 196 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#1

Kan man på något sätt loopa ut 6 medlemmar ur en databas och sedan hämta ut information om den medlem från en annan tabell i samma RecSet?
Så som jag har det nu är att jag först gör två RecSet en som jag loopar ut och sedan en som är i loopen, skulle vilja ha det så resurs snålt som möjligt. Skulle oxå uppskatta hur man innerjoin fungerar.

Loopen:

Set Rsviz = Connect.Execute("SELECT besokare FROM besok Where vem='" & se & "' Order By datum DESC LIMIT 6")

Det som jag hämtar ut i loopen:

Set Rsviz2 = Connect.Execute("SELECT bild_godkand,bild,status,foddes,kon FROM members Where username='" & Rsviz("besokare") & "' LIMIT 1")
LarsGMedlem sedan dec. 200012 464 inlägg
#2

sql = "SELECT besokare, bild_godkand,bild,status,foddes,kon  " & _
" FROM members inner join besok on " & _
" username= besokare " & _
" Where vem='" & se & "'" & _
" Order By datum DESC LIMIT 6"

set rs = connect.execute(sql)
Bosse168Medlem sedan nov. 20031 018 inlägg
#3

Får det här fel messet:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Column: 'datum' in order clause is ambiguous

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Då får du ange från vilken tabell man skall ta datum

sql = "SELECT besokare, bild_godkand,bild,status,foddes,kon  " & _
" FROM members inner join besok on " & _
" username= besokare " & _
" Where vem='" & se & "'" & _
" Order By besok.datum DESC LIMIT 6"
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)