j'ai une requête de ce type :
SELECT A.id FROM logsen_alertes A
WHERE (SELECT LA2.type_colocation_id FROM logsen_liaisons_annonces_types_colocations LA2 WHERE LA2.annonce_id = 25 AND LA2.annonce_type = 4) IN (SELECT L4.souhait FROM logsen_liaisons_alertes_souhaits L4 WHERE L4.alerte_id = A.id)
Cela marche très bien, lorsque la première sous requête ne me retourne qu'un seul résultat, puisque c'est le fonctionnement normal de IN(), une recherche d'une valeur dans un groupe de valeur. Hélas, lorsque la première sous-requête me renvoie plusieurs valeurs, MySQL me renvoie l'erreur "Subquery returns more than 1 row". Comment dois-je modifier ma requête, pour qu'elle fonctionne lorsque n'importe quelle valeur de ma première sous-requête se trouve dans l'ensemble de valeur de la 2ème sous-requête ?