Avatar billede showoff Nybegynder
14. november 2006 - 12:03 Der er 6 kommentarer og
1 løsning

liste data tilfældigt

Hej

Ligesom man kan "order by" alle kolonner i databasen er det så også muligt at få listet sine data tilfældigt på en eller anden måde, altså således at de ikke står i samme rækkefølge hver gang.
Avatar billede ffsoft Praktikant
14. november 2006 - 12:17 #1
Det kan gøres ved at tabellen med data får et ekstra felt der hedder
mummer. Ved hjælp at kode udfyldes feltet så med et tilfældigt nummer
for hver post, der må ikke være dubletter på numrene.
Så der det kun at bruge order by nr, så vil hver kørsel give et nogenlunde
forskelligt resultat hver gang.

Du skal kigge på randomize()
Avatar billede ossian Nybegynder
14. november 2006 - 16:12 #2
hvilken database bruger du? I mySQL kan du sige SELECT * FROM tabel ORDER BY RAND()
Avatar billede ldanielsen Nybegynder
15. november 2006 - 14:17 #3
I MSSQL:

SELECT Felt FROM Tabel ORDER BY NEWID()

i Access

SELECT Felt FROM Tabel ORDER BY Rnd(ID)
- hvor ID er et unikt numerisk felt, fx. primærnøglen
Avatar billede ldanielsen Nybegynder
15. november 2006 - 14:18 #4
- hvilket du i øvrigt også fik at vide i et af dine tidligere spørgsmål :o)
Avatar billede showoff Nybegynder
15. november 2006 - 15:41 #5
Tak for svaret ldanielsen, det var perfekt, poster du et svar?
PS. hvad mener du egentligt med "i et af mine tidligere spørgsmål"?
Avatar billede ldanielsen Nybegynder
17. november 2006 - 14:36 #6
Undskyld, det var jo ikke så klart, men alligevel samme løsning:

http://www.eksperten.dk/spm/704963

Det ekstra step med et random tal kan springes over, idet du har et unikt tal i din autonummereringskolonne eller hvad du nu bruger.
Avatar billede showoff Nybegynder
18. november 2006 - 10:32 #7
ja det kan jeg jo egentligt godt se. Havde helt glemt det spørgsmål
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