Partage
  • Partager sur Facebook
  • Partager sur Twitter

ERROR 1242 (21000): Subquery returns more than 1

Sujet résolu
    10 novembre 2017 à 14:53:16

    Bonjour,

    J'ai un exercice en SQL sur les rêquetes imbriquée. Je vous montre ma requête :

    SELECT idProduit FROM PUF WHERE idProduit=(SELECT idUsine FROM Usine WHERE villeUsine = (SELECT villeFourni FROM Fournisseur)) 

    Cependant lorsque je l'execute cela me renvoie une erreur :

    ERROR 1242 (21000) : Subquery returns more than 1 row

    Je ne comprend pas cette erreur et n'ai par conséquent aucune solution a apporter.

    Merci d'avance pour votre aide

    • Partager sur Facebook
    • Partager sur Twitter
      10 novembre 2017 à 17:23:45

      Bonjour,

      Tes sous-requêtes retourne plus d'un enregistrement ... Dans ce cas, tu ne peux écrire une condition d'égalité (=), mais il faut utiliser IN ...

      Par ailleurs la syntaxe de ta requête est plus que tordue ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

      ERROR 1242 (21000): Subquery returns more than 1

      × 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