La capacitat de retornar registres aleatoris d’una taula MySQL té un valor incalculable. Tornar registres aleatoris és útil quan:
- Vols mostrar ítems sense mostrar cap favoritisme cap a cap d’ells
- Vols provar diferents conjunts de resultats en el teu PHP
- Vols mostrar elements específics en un ordre no específic
Una de les parts positives de MySQL és que a l’hora d’escollir registres aleatoris es pot fer d’una manera molt senzilla, i és utilitzant l’ORDER BY RAND().
L’ORDER BY RAND() és una cláusula que retorna els registres a l’atzar.
Aquesta clàusula s’utilitza d’aquesta manera:
SELECT product_id, title, description FROM products WHERE active = 1 AND stock > 0 ORDER BY RAND() LIMIT 4