MySQLでのSQL文について悩んでいます。
対象となるテーブルが2つあり、例として以下のようになっています。
Aテーブルのカラム
id | name
Bテーブルのカラム
id | a_id | name
ここで、Bテーブルのa_idはAテーブルのidと紐付かせており、
Bテーブルには同じa_idで複数のデータが入ります。
1 | 1 | AAA
2 | 2 | BBB
3 | 1 | CCC
など…。
こういった場合に、
Bテーブルのnameに「AAA」と「CCC」を両方ともに持っているAテーブルのnameを出したい
といった際にうまくできず悩んでおります。
AAAだけ持っている場合などは対象外です。
WHERE句で行う場合、OR検索(a_id = 1 AND ( name = 'AAA' OR name = 'CCC' )でしたら問題ないかと思うのですが、このANDというわけでもなく、両方を持っているもの、という取得方法がわからず…といったところです。
初心者じみた質問で説明もわかりづらく申し訳ございませんが、
どなたかよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/29 07:13