Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment sélectionner un nombre précis de deux champs en SQL

Sujet résolu
    30 novembre 2011 à 19:13:28

    Bonjour à tous !
    Je voudrais savoir comment je peux sélectionner un nombre précis de deux champs en SQL.
    Par exemple je veux sélectionner 50 femmes et 90 hommes du champ sexe de la table Membres, mais je n'y arrive pas à le faire.

    Voici un code incorrect qui résume bien ce que je veux faire :
    select * FROM `Membres` where sexe='femmes' LIMIT 50 and sexe='hommes' LIMIT 90
    


    Pouvez-vous me montrer un exemple correct ?


    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
      1 décembre 2011 à 2:58:42

      Merciii,
      Mon code :
      select * FROM `Membres` where sexe='femmes' LIMIT 50 UNION ALL select * FROM `Membres` where sexe='hommes' LIMIT 90
      

      Question, pourquoi UNION ALL :-° ?
      • Partager sur Facebook
      • Partager sur Twitter
        1 décembre 2011 à 11:19:31

        UNION supprime les doublons, UNION ALL non, dans ton cas il n'y en a pas puisque tu es sûr que les 2 requêtes "unionnées" retournent des trucs différent, donc UNION ALL évite le boulot de chercher et virer les doublons...
        • Partager sur Facebook
        • Partager sur Twitter

        Comment sélectionner un nombre précis de deux champs en SQL

        × 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