webForumDet fria alternativet

slumpad ordning

12 svar · 423 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20032 442 inlägg
#1

jag har en lista som räknar upp samtliga poster i en tabell. För att sortera enligt ID nummer i ordning skriver man ju:

SQLsats = "SELECT * FROM sockrates ORDER BY ID"

men hur gör jag om jag vill slumpa ordningen?

PeeerMedlem sedan mars 20025 362 inlägg
#2
SQLsats = "SELECT * FROM sockrates ORDER BY RAND()"
magnusfeldthMedlem sedan jan. 20032 442 inlägg
#3

felmeddelande:

Microsoft JET Database Engine error '80040e14' 

Undefined function 'RAND' in expression.
magnusfeldthMedlem sedan jan. 20032 442 inlägg
#4

måste jag lägga till något mer än rand() i sql-satsen? måste jag skriva något innan, efter?

PeeerMedlem sedan mars 20025 362 inlägg
#5

Hmm, den där funktionen kanske bara finns i MySQL, och du använder access (eller?). Då vet jag inte.

magnusfeldthMedlem sedan jan. 20032 442 inlägg
#6

japp, access

@ndersMedlem sedan juni 200026 914 inlägg
#7

Access har mig veterligen ingen inbyggd funktion för att slumpa, utan du får sköta det i applikationen. Sök i ASP-forumet så finns några exempel.

Om det trots allt skulle gå att lösa i SQL-frågan antar jag att funktionen heter newid(), som den heter i T-SQL för SQL server.

SELECT * FROM blah ORDER BY newid()

Mvh

LarsGMedlem sedan dec. 200012 465 inlägg
#8

Newid finns bara i MS SQL server. Möjligen att RND finns.

magnusfeldthMedlem sedan jan. 20032 442 inlägg
#9

hur skall jag skriva med RND då? förslag?

@ndersMedlem sedan juni 200026 914 inlägg
#10

Prova att använda det enligt tidigare förslag i tråden.

Mvh

magnusfeldthMedlem sedan jan. 20032 442 inlägg
#11
SELECT * FROM blah ORDER BY RND()

?
eller

SELECT * FROM blah ORDER BY RND(id)
@ndersMedlem sedan juni 200026 914 inlägg
#12

Den som provar, han testar.

red: (och det gjorde jag. :D

Hos mig fungerar det andra förslaget alldeles ypperligt.)

magnusfeldthMedlem sedan jan. 20032 442 inlägg
#13

testade tvåan och när jag skulle publicera den sa skit-frontpage att "en ogiltig parameter hade skickats till fp-tilläggen" och ville inte publicera den... vad göra? (förrutom det självklara, dumpa fp och gå över till dreamweaver, ska göra det till sommaren.)

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb