0
关系
让我们说我们有这个表A_B,这是一个许多一对多关系的表A和b:查询许多一对多在MySQL
+------+------+
| a_id | b_id |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
+------+------+
现在我想查询该表,所以我得到所有的a_ids,它们有一个b_id(1,2,3)的入口。在上面的例子中,输出应该是
+------+
| a_id |
+------+
| 1 |
+------+
原因a_id = 2
有b_id = 3
一个可能的查询的条目是:
select *
from a
join a_b as a_b1
on a_b1.a_id = a.id and a_b1.b_id = 1
join a_b as a_b2
on a_b2.a_id = a.id and a_b2.b_id = 2
join a_b as a_b3
on a_b3.a_id = a.id and a_b3.b_id = 3
但... ... naaaa
什么是这个问题的解决方案?
AAH,好一个!没有看到这种方法。谢谢! –
如果重复,我会'计数(不同的b_id)= 3'。 – jarlh