SQL-sats fungerar inte i MySQL

Databaser & SQL

2 svar · 209 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Trådstart#1

Hur ska jag göra om denna SQL-sats så att den fungerar i MySQL:

SQL = "SELECT Max(C) AS f_max FROM (SELECT Count(*) AS C FROM t_diaryworkouts WHERE f_runner = " & Request.QueryString("ID") & " GROUP BY Year(f_date), Month(f_date))"

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near 'SELECT Count(*) AS C FROM t_diaryworkouts WHERE f_runner = 1 GROUP BY Year(f_dat' at line 1

Medlem sedan dec. 200012 464 inlägg
#2
SQL = "SELECT Count(*) AS C FROM t_diaryworkouts WHERE f_runner = " & Request.QueryString("ID") & " GROUP BY Year(f_date), Month(f_date) order by c desc limit 1"
Medlem sedan nov. 2001294 inlägg
#3

Tack så mycket för det snabba svaret!

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)