Mysql
 sql >> Base de données >  >> RDS >> Mysql

Violation de cardinalité lors de l'utilisation d'une sous-requête qui renvoie deux valeurs

Quelque chose comme ci-dessous devrait faire l'affaire.

select * 
From table1 a , (select id1 , id2 from table2 ) b 
where (a.id = b.id1) or  (a.id = b.id2)

ou vous pouvez JOIN avec la même table deux fois en donnant un alias aux tables jointes.

select * from table1 a 
INNER JOIN table2 b1 on a.id = b1.id1
INNER JOIN table2 b2 on a.id = b2.id2

Veuillez tester ce qui précède par rapport à vos ensembles de données/tables.