Partage
  • Partager sur Facebook
  • Partager sur Twitter

Hasard

Sujet résolu
    28 novembre 2005 à 15:26:58

    Bonjour,

    J'aurais besoin d'un coup de main pour faire un random sur une requête sql, je m'explique: je fais une requête qui va me chercher entre 1 et 16 entrées et j'aimerais ensuite pouvoir séléctionner une entrée aléatoirement, le problème c'est que la numérotation n'est aps forcément de 1 à 16 il peut y avoir des trous, du coup mon bon vieux mt_rand que j'utilise habituellement je ne pense pas qu'il fonctionne.
    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      28 novembre 2005 à 15:33:09

      Il existe un moyen de sélectionner ton entrée aléatoirement directement grâce à ta requête SQL.
      Voici un exemple de code arrange le à ta sauce ;)

      $reponse = mysql_query("SELECT * FROM images WHERE statut='$cat' ORDER BY RAND() LIMIT 1");


      (Ce qui t'intérese évidemment c'est le "ORDER BY RAND()")

      ++
      • Partager sur Facebook
      • Partager sur Twitter
        28 novembre 2005 à 15:45:45

        Parfait, je connaissais pas du tout c'est éxactement ce qu'il me faut merci.
        • Partager sur Facebook
        • Partager sur Twitter

        Hasard

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown