好吧,我试图在同一列上多次创建 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;
它与第 10 组、第 15 组和第 88 组中的产品相同,or ... or
但我需要执行以下操作:我的意思是产品需要在这 3 组中。
IE:
group_val
-------------------------
| group_id | product_id |
-------------------------
| 10 | 1 |
-------------------------
| 15 | 1 |
-------------------------
| 88 | 1 |
-------------------------
| 15 | 2 |
-------------------------
| 10 | 2 |
-------------------------
在这种情况下,它只会退回产品1
我该怎么做?