webForumDet fria alternativet

innerjoin

7 svar · 208 visningar · startad av antar

antarMedlem sedan dec. 2001289 inlägg
#1

hur gör man med or?

set recset = connect.execute ("SELECT Kompisar.*, Medlemmar.* FROM Kompisar INNER JOIN Medlemmar ON Medlemmar.Anvandarnamn = Kompisar.fran Where Kompisar.till = '"&anvandarnamn&"' or kompisar.till = Kompisar.fran  and accepterad='1' order by relation,fran ASC")
LarsGMedlem sedan dec. 200012 464 inlägg
#2
set recset = connect.execute (_
"SELECT Kompisar.*, Medlemmar.* " & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.till " & _
" Where Kompisar.till = '"&anvandarnamn &"'" & _
"   and accepterad='1' union " & _
"SELECT Kompisar.*, Medlemmar.* " & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.fran " & _
" Where Kompisar.fran = '"&anvandarnamn &"'" & _ 
"   and accepterad='1' " & _
" order by relation,fran ASC")

Skriv inte så långa rader.

antarMedlem sedan dec. 2001289 inlägg
#3

The text, ntext, or image data type cannot be selected as DISTINCT.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Då använder du union all istället.

set recset = connect.execute (_
"SELECT Kompisar.*, Medlemmar.*,'Till' as typ " & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.till " & _
" Where Kompisar.till = '"&anvandarnamn &"'" & _
"   and accepterad='1' union all " & _
"SELECT Kompisar.*, Medlemmar.* ,'Från' " & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.fran " & _
" Where Kompisar.fran = '"&anvandarnamn &"'" & _ 
"   and accepterad='1' " & _
" order by relation,fran ASC")

Det kan vara bra att ha en kolumn som anger om det är från eller till.

Flyttas från ASP.

antarMedlem sedan dec. 2001289 inlägg
#5

Vad betyder 'Från' och 'Till' ?

antarMedlem sedan dec. 2001289 inlägg
#6

koden funkar fortfarande inte när jag skriver ut det med <%=recset("anvandarnamn")%> allt blir samma värde!

jboy_87Medlem sedan aug. 20011 099 inlägg
#7

så kanske?

set recset = connect.execute (_
"SELECT Kompisar.*, Medlemmar.*" & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.till " & _
" Where Kompisar.fran = '"&anvandarnamn &"'" & _
"   and accepterad='1' union all " & _
"SELECT Kompisar.*, Medlemmar.* " & _
"  FROM Kompisar INNER JOIN Medlemmar " & _
"    ON Medlemmar.Anvandarnamn = Kompisar.fran " & _
" Where Kompisar.till = '"&anvandarnamn&"'" & _ 
"   and accepterad='1' " & _
" order by relation,fran ASC")
antarMedlem sedan dec. 2001289 inlägg
#8

hur gör jag för att kompisarna kan skriva nått om sin relation!
har dessa fält, Kompisbeskrivning1 och Kompisbeskrivning2?

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