Avatar billede shjorth Nybegynder
30. november 2004 - 17:55 Der er 3 kommentarer og
1 løsning

Random udtræk fra database

Hejsa.

Jeg skal lave et random udtræk fra min MySQL db, det er i sig selv ikke noget problem, men på min forside er der 4 billeder, som er tilfældigt fundet i databasen.
Problemet er at ved at bruge "ORDER BY RANDOM" så kan jeg risikere at den trækker det samme billede ud 2-3-4 gange.. Hvordan undgår jeg dette ??

Mange tak
Avatar billede coderdk Praktikant
30. november 2004 - 18:06 #1
SELECT * FROM billeder ORDER BY RAND() LIMIT 4

Den skulle gerne give dig 4 forskellige...? Hvis du har fire forskellige SQL-statements, så overvej at hive dem ud en efter en, eller gem den sidste ID, og lav:
1. billede:
  SELECT * FROM billeder ORDER BY RAND() LIMIT 1
Hvis den tog billedet med ID 4:

2. billede:
  SELECT * FROM billeder WHERE billedid NOT IN (4) ORDER BY RAND() LIMIT 1
Hvis den tog billede med ID 8:

3. billede:
  SELECT * FROM billeder WHERE billedid NOT IN (4,8) ORDER BY RAND() LIMIT 1

osv
Avatar billede shjorth Nybegynder
03. december 2004 - 11:28 #2
Nemlig :) Smider du et svar ?
Avatar billede coderdk Praktikant
03. december 2004 - 13:11 #3
Yep :)
Avatar billede shjorth Nybegynder
03. december 2004 - 15:15 #4
takker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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