webForumDet fria alternativet

join

Databaser & SQL

6 svar · 220 visningar · startad av antar

Medlem sedan dec. 2001289 inlägg
Frågan#1

kan man inte joina samma tabell?

sql = "SELECT Grupper.*, Grupper.* FROM Grupper INNER JOIN Grupper ON Grupper.ID2 = Grupper.ID1"
Medlem sedan dec. 200012 464 inlägg
#2

Jo

sql = "SELECT G1.*, G2.* FROM Grupper g1 INNER JOIN Grupper g2 ON G1.ID2 = G2.ID1"

flyttas från ASP

Medlem sedan dec. 2001289 inlägg
#3

tack

Medlem sedan dec. 2001289 inlägg
#4

nu har jag problem med följande vill få bort nåra poster:

sql = ("SELECT G1.*, G2.* FROM Grupper G1 INNER JOIN Grupper G2 ON G1.ID2 = G2.ID1 " & _
"where g2.anvandarnamn = '"&session("anvandarnamn")&"' and not g1.inlagg = '1' union all " & _
"SELECT G1.*, G2.* FROM Grupper G2 INNER JOIN Grupper G1 ON G2.ID1 = G1.ID2 " & _
"where g2.anvandarnamn = '"&session("anvandarnamn")&"' and not g2.inlagg = '1' " & _ 
"")
Medlem sedan dec. 200012 464 inlägg
#5

Använd union och inte union all

Medlem sedan okt. 2001615 inlägg
#6

varför vill man joina samma tabell?

Medlem sedan mars 20034 471 inlägg
#7

Om du behöver tabellen dubbelt, dvs du behöver jämföra två olika rader ur samma tabell i uttrycket.

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)