我有一张如下表所示的表格:
id friends_id
4 2
4 3
5 3
我需要这个表中的friends_id与id值4和5相同。因此查询必须只返回bot 4和5共有的值3。
friends_id
3
如何在“MYSQL”中实现此目的。
答案 0 :(得分:1)
SELECT friends_id
FROM TableName
WHERE id IN (4, 5)
GROUP BY friends_id
HAVING COUNT(DISTINCT id) = 2
但是,假设id
是唯一的,您可以省略DISTINCT
HAVING COUNT(*) = 2