IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

requete 10 enregistrements au hasard


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut requete 10 enregistrements au hasard
    Bonjour!

    une petite question simple pour arriver à perfectionner une requete .
    Je selectionne des enregistrements dans une base mysql .....comment faire pour en tirer 10 au hasard ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    je pensais à ça mais ça marche pas
    SELECT description, FROM annonce
    ORDER BY RAND()
    LIMIT 10
    une idée ?

    merci !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Citation Envoyé par Le manuel MySql
    Vous ne pouvez pas utiliser une colonne de valeur RAND() dans une clause ORDER BY, parce que ORDER BY va évaluer la colonne plusieurs fois. Dans la version 3.23 de MySQL, vous pouvez, tout de même, faire ceci :


    mysql> SELECT * FROM tbl_name ORDER BY RAND();


    Cette syntaxe est très pratique pour faire une sélection aléatoire de lignes :


    mysql> SELECT * FROM table1, table2 WHERE a=b AND c<d
    -> ORDER BY RAND() LIMIT 1000;


    Notez que la fonction RAND() dans une clause WHERE sera réévaluée à chaque fois que WHERE sera exécuté.
    Je n'ai pas vu d'autres solutions.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par heteroclite
    Bonjour!

    une petite question simple pour arriver à perfectionner une requete .
    Je selectionne des enregistrements dans une base mysql .....comment faire pour en tirer 10 au hasard ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    je pensais à ça mais ça marche pas
    SELECT description, FROM annonce
    ORDER BY RAND()
    LIMIT 10
    une idée ?

    merci !
    ta requete marche très bien seulement vire ta virgule derrière description


Discussions similaires

  1. Réponses: 2
    Dernier message: 15/09/2011, 11h17
  2. Lire une enregistrement au hasard dans un fichier
    Par bonjour69 dans le forum Langage
    Réponses: 27
    Dernier message: 26/09/2006, 18h54
  3. PB requete impossible enregistrer recordset
    Par lolo_bob2 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/06/2006, 17h54
  4. [Access] Requete affiche enregistrements et somme..Possible?
    Par paflolo dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/03/2006, 22h55
  5. [requete] recupérer enregistrement plus recent
    Par michaelbob dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 06/02/2006, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo