sélectionner "n" derniers résultats en aléatoire

Répondre
Michael_Lee
Michael_Lee
Déconnecté
Bonjour

je souhaiterai savoir s'il y'a un moyen d'afficher "n" derniers résultats d'une quelconque table mais en aléatoire avec un LIMIT 1.

exemple :
j'ai une table avec 100 enregistrements et je souhaiterai afficher un des 5 derniers en aléatoire.

J'ai essayé avec les commandes MySql mais j'y suis pas arrivé

  1. <?php
  2. $requete=mysql_query("SELECT * FROM matable ORDER BY id DESC, RAND() LIMIT 1");  
  3. ?> 


bien sûr la commande Sql est erronée comme vous pouvez le voir!

y'a t'il un moyen de faire cet affichage avec une commande Sql ou y'a t'il un autre moyen avec Php ?

Merci pour votre aide.

Cordialement
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Moi je selectionnerais en SQL les 5 derniers éléments de la table, puis je ferais un random sur ces 5 derniers en PHP.
Michael_Lee
Michael_Lee
Déconnecté
bonjour. j'ai voulu essayé de le faire avec cette méthode que vous proposez avec la fonction rand() côté PHP mais aparament cette fonction donne un nombre entier aléatoire entre x et y : rand (x,y);

comment peut on faire un random entre 5 nombre entier après les avoir extrait de notre base de données ?

Merci encore pour l'aide :)
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut

tu parcours la réponse de requete "normalement" sauf qu'au lieu d'afficher du met tout dans un tableau (donc un tableau de tableau) ensuite un $a = rand (0, count($tablo)), et affichage des infos de $tablo[$a]

@+
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique