Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1757 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Affichage aléatoire d'un des enregistrements du résultat d'une requète

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Affichage aléatoire d'un des enregistrements du résultat d'une requète

n°886360
smilm
Posté le 30-10-2004 à 12:43:21  profilanswer
 

Bonjour,
 
J'aimerais effectué une requète qui, d'une façon aléatoire ne me renvoi qu'un seul des résultat d'elle même.
 
Je ne sais pas si c'est possible de le faire en MySQL, autrement, comment faudrait-il procéder en PHP ?
 
 
Exemple:
SELECT * FROM matable
Renvoi 5 résultat:
Je voudrais choisir l'un de ces résultats uniquement.
 
Pour le PHP je pense à quelque chose comme çela:
$rst=mysql_query("select * from matable",$connexion);
$nb_rst=mysql_num_rows($rst);
$nb_sorti=rand(1,$nb_rst);
for($i=1;$i<=$nb_sorti;$i++)
{
  $ma_table=mysql_fetch_object($rst);
}
 
Je suppose qu'il y a mieux à faire, mais je ne vois pas comment.
 
Merci d'avance.

mood
Publicité
Posté le 30-10-2004 à 12:43:21  profilanswer
 

n°886362
gizmo
Posté le 30-10-2004 à 12:47:03  profilanswer
 

order by rand()
limit 1

n°886363
Ayuget
R.oger
Posté le 30-10-2004 à 12:47:27  profilanswer
 

Déjà, le SELECT * c'est mal.
Sinon:
 
SELECT tonchamp FROM tatable ORDER BY RAND() LIMIT 1

n°886364
Ayuget
R.oger
Posté le 30-10-2004 à 12:47:56  profilanswer
 

et merde  [:benou_grilled]  [:prodigy]

n°886368
smilm
Posté le 30-10-2004 à 12:50:32  profilanswer
 

Merci pour vos réponses.
Le select * c'est mal, je suis au courant, c'était juste pour l'exemple.
 
Juste pour mieux comprendre, le RAND() génère un nombre aléatoire, mais que va faire MySQL exactement ? Il va trier par clé primaire aléatoirement et en prendre 1 (limit 1), ou c'est autre chose ?

n°886372
gizmo
Posté le 30-10-2004 à 12:54:03  profilanswer
 

rand génère bien un nombre aléatoire et attribut celui-ci à chaque row du resultset. Ensuite, c'est avec ce nombre que tes rows sont ordonées. pour le limit, t'as deviné juste.

n°886513
smilm
Posté le 30-10-2004 à 16:38:06  profilanswer
 

Merci beaucoup !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Affichage aléatoire d'un des enregistrements du résultat d'une requète

 

Sujets relatifs
variable numérique et affectation aléatoireRequete mysql / where selection par semaine ???
pb pour afficher resultat requete mssql[MySQL] valeur fixe dans requete de type select
affichage d'une jlist non rafraîchie après des modifs[python] pb connection ODBC et requete INSERT
Requete pour lot DTS - SQL SERV 2000[MSQUERY ORACLE] impossible d'editer des requete dans excel
redirection aléatoire sans flash ? 
Plus de sujets relatifs à : Affichage aléatoire d'un des enregistrements du résultat d'une requète


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR