webForumDet fria alternativet

får fel på en sql-sats

Databaser & SQL

3 svar · 235 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Jag har denna sql-sats:

SQL = 	"SELECT s.vinnare1, s.vinnare2, s.vinnare3, s.vecka, s.1_poang, s.2_poang, s.3_poang, m1.username, m1.idkort, m2.username, m2.idkort, m3.username, m3.idkort " & _
	"FROM snake s inner join members m1 on m1.id = s.vinnare1 " & _
	"left outer join members m2 on s.vinnare2 = m2.id " & _
	"left outer members m3 on m3.id = s.vinnare3 " & _
	"order by s.id desc"

Får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e09' 

[TCX][MyODBC]You have an error in your SQL syntax near 'members m3 on m3.id = s.vinnare3 order by s.id desc' at line 1

Varför? :q

Medlem sedan juni 200032 967 inlägg
#2

en snabb läsning av frågan ser att ordet join saknas.

Medlem sedan dec. 19998 577 inlägg
#3

Du har bara glömt ett join på den raden:

SQL = 	"SELECT s.vinnare1, s.vinnare2, s.vinnare3, s.vecka, s.1_poang, s.2_poang, s.3_poang, m1.username, m1.idkort, m2.username, m2.idkort, m3.username, m3.idkort " & _
	"FROM snake s inner join members m1 on m1.id = s.vinnare1 " & _
	"left outer join members m2 on s.vinnare2 = m2.id " & _
	"left outer [b]join[/b] members m3 on m3.id = s.vinnare3 " & _
	"order by s.id desc"
Medlem sedan feb. 20011 498 inlägg
#4

Ahh!

Vad klantigt, satt och tittade på koden flera minuter i sträck utan att se det :r

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)