La table contient par exemple 15 enregistrements ( donc 15 lignes selon mysql_fetch_array() et mysql_num_rows() ) et je souhaiterai afficher les 5 dernières lignes ajoutés mais dans un ordre aléatoire avec une requete sql.
j'ai essayé avec celle-ci :
SELECT * FROM news ORDER BY id_news DESC LIMIT 5, RAND()
mais je présume bien que c'est une erreur de syntaxe de ma requete lorsque je la lance avec PHP.
Comment alors faire pour retirer les 5 dernières lignes de ma table et les afficher aléatoirement sur mon résultat HTML ?
Je la mettrais dans la boucle d'affichage CEPENDANT, rand peut resortir les meme nombres a la suite, ca lui fait pas peur, donc je suggere la creation d'une SESSION qui stock les nombres donnes par rand et qui les compare avec le nouveau, s'il n'est pas dans la SESSION on l'y ajoute et laisse le script s'effectuer, s'il y est, on recharge le rand jusqu'a ce qu'il sorte le bon nombre...
Mais ca me parait un peu degueu comme technique...