webForumDet fria alternativet

ett annat sätt att....

ASP

7 svar · 218 visningar · startad av webtomten

Medlem sedan apr. 20003 424 inlägg
Frågan#1

...skriva så här:

SQL 	 = "Select * From poll where pollid = (select top 1 pollid from poll order by pollid desc)"

Så det funkar med MySQL får följande felmeddelande nu

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

[TCX][MyODBC]You have an error in your SQL syntax near 'select top 1 pollid from poll order by pollid desc)' at line 1 

/intranet/vote/webvoter.inc, line 9
Medlem sedan feb. 20022 594 inlägg
#2

SQL = "SELECT TOP 1 * FROM poll ORDER BY pollid DESC"

Medlem sedan apr. 20003 424 inlägg
#3

nix hjälpte inte :(

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

[TCX][MyODBC]You have an error in your SQL syntax near '1 * FROM poll ORDER BY pollid DESC' at line 1 

/intranet/vote/webvoter.inc, line 9
Medlem sedan feb. 20022 594 inlägg
#4

Otroligt vad dum jag är. Tänker i Access även fast jag endast arbetat med MySQL i snart 6 mån :)

SQL = "SELECT * FROM poll ORDER BY pollid DESC LIMIT 1"

Medlem sedan apr. 20003 424 inlägg
#5

tack :bire

Tänkte testa MySQL nu när jag använt både Access och MS SQL

men alla SQL kommandon är ju inte samma :l

Medlem sedan feb. 20022 594 inlägg
#6

Inte alla. Men de som, iaf jag, använder mest är desamma. Sen är ju MySQLs RAND() kanonbra.

Medlem sedan jan. 20022 440 inlägg
#7

förklara vad MySQL RAND() gör ? ;) blev nyfiken hehe

Medlem sedan dec. 200012 464 inlägg
#8

RAND() returnerar ett slumpmässigt värde. Det är inget att bli upphetsad över, i stort sett alla dbms har en slumpfunktion.

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