Avatar billede jacand Nybegynder
28. juli 2005 - 20:20 Der er 11 kommentarer og
1 løsning

Random fra MYSQL

Jeg har kigget rundt på exp og kan kun finde denne kode til random udtræk, men når jeg køre den giver den hele tiden 11 :-(

Også når jeg lukker min IE og går ind på siden igen.

Er der en anden kode man kan bruge?


Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM bruger order by Rand()"
rs.Open strSQL, strDSN1, 0, 1
response.write "<br><br>" & rs("id")
rs.close
set rs = nothing
Avatar billede nielle Nybegynder
28. juli 2005 - 21:01 #1
Det ser nu rigtigt ud. Hvor mange rækker har du i din tabel?
Avatar billede jacand Nybegynder
28. juli 2005 - 21:07 #2
omkring 91000
Avatar billede nielle Nybegynder
28. juli 2005 - 21:17 #3
Hvad sker der hvis du sætter Limit på?

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM bruger ORDER BY rand() LIMIT 1"
rs.Open strSQL, strDSN1, 0, 1
response.write "<br><br>" & rs("id")
rs.close
Set rs = Nothing
Avatar billede jacand Nybegynder
28. juli 2005 - 21:23 #4
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '1'.
Avatar billede jacand Nybegynder
28. juli 2005 - 21:24 #5
ups sorry fik sat den ind forkert :-)

strSQL = "SELECT * FROM bruger ORDER BY rand() LIMIT 1"

giver

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'LIMIT'.
Avatar billede nielle Nybegynder
28. juli 2005 - 21:24 #6
Det er jo ikke em MySQL database du bruger, men derimod en MS SQL. Det gør en væsentlig forskel.
Avatar billede nielle Nybegynder
28. juli 2005 - 21:25 #7
SELECT TOP 1 * FROM bruger ORDER BY newid()
Avatar billede jacand Nybegynder
28. juli 2005 - 21:27 #8
jo det er en mysql :-)
Avatar billede nielle Nybegynder
28. juli 2005 - 21:29 #9
Fejlbeskdeden siger ellers at det er MS SQL ("SQL Server").
Avatar billede jacand Nybegynder
28. juli 2005 - 21:30 #10
or for f... du har ret det er fordi jeg er ved at flytte fra MS til MY og havde ikke set at der stod strDSN1 og ikke strDSN som er MYSQL serveren <:o)

Det virker nu.

Hvis du har tid gider du så kigge på det nederste spørgsmål i http://eksperten.dk/spm/635655 :-)
Avatar billede jacand Nybegynder
28. juli 2005 - 21:31 #11
og smide et svar så du kan få nogle point
Avatar billede nielle Nybegynder
28. juli 2005 - 21:35 #12
Kigger på det andet...

... og lægger et svar her :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester