webForumDet fria alternativet

SQL strul

Databaser & SQL

2 svar · 171 visningar · startad av Asa

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

Har denna kodsnutt som inte funkar i mysql. Nån som kan berätta varför och ändra så den funkar?!

Conn.Execute("Delete From fraga_user Where userid = " & session("sex_id") & " and pollId Not In 
(Select pollId From fraga Where userId = " & session("sex_id") & " Order By pollid desc,userid limit 4)")

Hade förrut så här när det var med access databas:

Conn.Execute("Delete From fraga Where userid = " & session("sex_id") & " and pollId Not In 
(Select Top 4 pollId From fraga Where userId = " & session("sex_id") & " Order By pollid desc,userid)")

Felmess:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 
[TCX][MyODBC]You have an error in your SQL syntax near 'Select pollId From fraga Where userId = 9 Order 
By pollid desc,userid limit 4)' at line 1 

/minsida.asp, line 303
Medlem sedan dec. 20011 860 inlägg
#2

Nån som kan??!

Medlem sedan jan. 20011 140 inlägg
#3

Vilken version av Mysql kör du?
Subqueries fungerar från och med version 4.1
http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html

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