login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Random result query (Opgelost)

Offline finduilas - 04/03/2008 18:25
Avatar van finduilasPHP gevorderde Hallo,

Ik heb in me DB artikels staan. Hieruit wil ik willekeurig 1 resultaat uithalen. Helaas kan ik niet gewoon een rand() gebruiken voor een ID want er moet een WHERE in de query. De query zal dus maar bv 1/4 van de artikels ophalen. (dus maar 1/4 kans dat ik een juiste ID randomize, ik kan wel telkens opnieuw proberen maar het moet heel vlot gaan (5000 artikels? 1/4 kans -> Behoorlijke forlus )

Mijn vraag is nu, bestaat er een functie in mysql,php die maar 1 willekeurige rij uithaalt van een bepaalde query?

Mathias

(Ik had ook al gedacht aan alle waarden te doorlopen in een while() en dan een random getal genereren (als er bv 10 waarden zijn tussen 0-10) en dan enkel die zoveelste rij te echo'en. Maar dat is volgens mij ook omslachtig en kan ook weer leiden tot een serieuze laadtijd?)

2 antwoorden

Gesponsorde links
Offline Koen - 04/03/2008 18:27
Avatar van Koen PHP expert
  1. SELECT * FROM `tabel` WHERE `dit` = 'dat' ORDER BY RAND() LIMIT 0,1

?
Offline finduilas - 04/03/2008 18:41
Avatar van finduilas PHP gevorderde Waarom moeilijk als het zo simpel kan!
Bedankt!!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.348s