webForumDet fria alternativet

slumpad ordning

Databaser & SQLur Databashanterare & SQL

12 svar · 423 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#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?

Medlem sedan mars 20025 907 inlägg
#2
SQLsats = "SELECT * FROM sockrates ORDER BY RAND()"
Medlem sedan jan. 20034 480 inlägg
#3

felmeddelande:

Microsoft JET Database Engine error '80040e14' 

Undefined function 'RAND' in expression.
Medlem sedan jan. 20034 480 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?

Medlem sedan mars 20025 907 inlägg
#5

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

Medlem sedan jan. 20034 480 inlägg
#6

japp, access

Medlem sedan juni 200032 969 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

Medlem sedan dec. 200012 464 inlägg
#8

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

Medlem sedan jan. 20034 480 inlägg
#9

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

Medlem sedan juni 200032 969 inlägg
#10

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

Mvh

Medlem sedan jan. 20034 480 inlägg
#11
SELECT * FROM blah ORDER BY RND()

?
eller

SELECT * FROM blah ORDER BY RND(id)
Medlem sedan juni 200032 969 inlägg
#12

Den som provar, han testar.

red: (och det gjorde jag. :D

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

Medlem sedan jan. 20034 480 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.)

136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)