さて、私は同じ列にwhere句を何度も作成しようとしています。
product
----------------------------------------
| product_id | product_name | group_id |
----------------------------------------
group
-------------------------
| group_id | group_name |
-------------------------
group_val
-------------------------
| group_id | product_id |
-------------------------
select b.product_name
from group_val a
inner join product b using(product_id)
inner join group c using(group_id)
where a.group_id in(10,15,88)
group by b.product_id;
それは同じor ... or
ですが、私は次のようなことをする必要があります:グループ10とグループ15およびグループ88にある製品のみが返されます:つまり、製品はこれらの3つのグループに含まれる必要があります。
すなわち:
group_val
-------------------------
| group_id | product_id |
-------------------------
| 10 | 1 |
-------------------------
| 15 | 1 |
-------------------------
| 88 | 1 |
-------------------------
| 15 | 2 |
-------------------------
| 10 | 2 |
-------------------------
この場合、返品のみとなります1
どうすればいいですか?