Partage
  • Partager sur Facebook
  • Partager sur Twitter

[MySQL] Jointure multiples lignes

Sujet résolu
    12 septembre 2017 à 16:27:56

    Bonjour,

    j'ai deux tables comme ceci :

    Echantillon  1 ------- 1..*  Couche

    Donc mon échantillon peut contenir plusieurs couches.

    Je voudrai récupérer l'id de tous mes échantillons où toutes ses couches ont l'attribut valide à 1 en une seule requête.

    la solution est peut être simple mais je ne trouve pas...

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      12 septembre 2017 à 16:38:51

      Bonjour,

      Angel_Demon a écrit:

      Je voudrai récupérer l'id de tous mes échantillons où toutes ses couches ont l'attribut valide à 1

      Simple je ne sais pas, mais faisable oui !

      Essayes un truc comme ceci :

      SELECT id_echantillon
      FROM couche
      GROUP BY id_echantillon
      HAVING COUNT(*) = SUM( IF( valide = 1, 1, 0 ) )

      -
      Edité par Benzouye 12 septembre 2017 à 16:56:28

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        12 septembre 2017 à 16:52:13

        Excellent ça fonctionne !

        Rapide et efficace, je te remercie !

        • Partager sur Facebook
        • Partager sur Twitter

        [MySQL] Jointure multiples lignes

        × 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