26. juli 2006 - 10:47
Der er
9 kommentarer
Random pick i DB
Hejsa Eksperter, Hvordan kan man vælge en tilfældig post fra sin database? Jeg har 100 forskellige produkter og jeg vil gerne have der vælges 2 tilfældige produkter hver gang min side "refreshes". Mange hilsner Jes
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Slettet bruger
26. juli 2006 - 10:54
#1
WHERE id=rand(1,MAX(id)) GROUP BY id vil jeg da tro
Syntaks og fremgangsmåde afhænger af hvilken database der er tale om. Det er desværre ikke standardiseret i SQL-syntaksen.
hvis det er MS SQL server kan du sige SELECT det-du-vil-have-med, NewID() as Random WHERE..... ORDER BY Random Min erfaring er, at det performer væsentligt bedre end blot at skrive ORDER BY NewId()
Slettet bruger
26. juli 2006 - 16:02
#4
Med SQL kan du sige: SELECT * FROM table ORDER BY RAND() LIMIT 2
Slettet bruger
26. juli 2006 - 16:02
#5
MySQL, that is.
Det lyder fint, jeg prøver det lige af og vender tilbage.
01. august 2006 - 08:59
#7
Det virker ikke, jeg får en fejl. Jeg bruger SQL på en MS access database
01. august 2006 - 18:49
#8
Som sagt afhænger syntaksen af datanbasen som bruges (jeg ved det - dybt godnat!). En for MySQL, en anden for MS SQL, en helt tredje for Access: <% Randomize etRndTal = CLng(-100000 * Rnd) SQL = "SELECT TOP 2 * FROM dinTabel ORDER BY Rnd(id * " & etRndTal & ")" %> - hvor id skal være navnet på din primærnøgle.
07. august 2006 - 20:47
#9
Har du fået kigget på det?
Kurser inden for grundlæggende programmering