结合mysql中两个查询的结果

时间:2014-04-09 05:33:00

标签: php mysql

我有一张如下表所示的表格:

 id     friends_id  
 4      2
 4      3
 5      3

我需要这个表中的friends_id与id值4和5相同。因此查询必须只返回bot 4和5共有的值3。

friends_id
    3

如何在“MYSQL”中实现此目的。

1 个答案:

答案 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