Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kardinalitätsverletzung bei Verwendung einer Unterabfrage, die zwei Werte zurückgibt

So etwas wie das Folgende sollte den Zweck erfüllen.

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

oder Sie können dieselbe Tabelle zweimal JOIN, indem Sie den verknüpften Tabellen einen Alias ​​geben.

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

Bitte testen Sie das obige mit Ihren Datensätzen/Tabellen..