PHP 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?)
|