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

Répondre
N@b
le 04/08/2010 à 16:30
N@b
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é

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


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
le 04/08/2010 à 23:29
LA GLOBULE
Moi je selectionnerais en SQL les 5 derniers éléments de la table, puis je ferais un random sur ces 5 derniers en PHP.
N@b
le 05/08/2010 à 12:38
N@b
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
le 05/08/2010 à 15:09
moogli
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]

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours