Bonjour !
Dans ma base de données, j'ai une table "activites" de clef primaire "idActivite". J'ai de plus une table "necessite" avec les colonnes "idActivite" et "idObjet". Ainsi, chaque activité est liée par cette association à des objets. L'utilisateur sélectionne une liste d'objets et je souhaiterais n'afficher que les activités dont tous les objets "nécessités" sont dans cette liste. J'ai essayé de procéder ainsi :
Mais j'ai l'erreur "#1242 - Subquery returns more than 1 row" car il y a plusieurs objets nécessités par certaines activités et MySQL refuse d'y appliquer IS NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $requete = "SELECT idActivite FROM activites WHERE (SELECT idObjet FROM necessite WHERE necessite.idActivite = necessite.idObjet AND idObjet NOT IN($listeObjetNecessaires)) IS NULL";
Auriez-vous une idée pour résoudre le problème s'il-vous-plaît ?
Merci d'avance !
Partager