2017-08-23 23 views
0

に1つに参加、が、私は2つのテーブルを持っている多くの

最初の表は、主キーはPKID テーブルAと呼ばれています:

PKID  | name 
------ | ------ 
1  | A 
2  | b 

第二の表は、外部キーとしてテーブルAからPKID列を持っています テーブルB:

PKID  | name 
------ | ------ 
1  | true 
1  | false 
2  | false 
2  | false 
2  | false 

私はテーブルAからのすべての行を選択する必要がある場合、テーブルBからのすべての子供の持っている(偽)値

私は、出力に次の表のようになる:

id  | name 
------ | ------ 
2  | b 
+1

何を試しましたか?あなたの特定の問題は何ですか? –

答えて

0

これを試してください:あなたはこのために次のクエリを使用することができます

SELECT * from A LEFT JOIN B on B.PKID=B.PKID where B.name ='false' 
0

、GROUP_CONCAT機能は、この場合

に有用であろうSELECT GROUP_CONCAT(DISTINCT B.name) as allData,B.PKID FROM A INNER JOIN B ON A.PKID = B.PKID GROUP BY B.PKID HAVING allData="false"

関連する問題