如何找到两个用户的相同/共同/共同条目?

时间:2016-11-13 02:57:03

标签: mysql sql

我想找到两个用户喜欢(status = 1)或不喜欢(status = 0)的所有网页。

结构pages_likes

enter image description here

假设我的用户ID(uid)为1而且我在用户ID为uid = 2的用户页面上,我想选择所有page_id条目我与该用户有共同之处。

我如何选择或只计算我们共有的page_id个条目的数量?

1 个答案:

答案 0 :(得分:0)

我刚刚发现了一种方法:

SELECT DISTINCT p.title_de, l.page_id
FROM
    (SELECT page_id
    FROM pages_likes
    WHERE uid in (2, 1) AND status = 1) l
LEFT JOIN pages p ON l.page_id = p.id
GROUP BY l.page_id
HAVING COUNT(l.page_id) > 1

我不确定它是否是最佳方式,因为我会在不同的WHERE条件下使用此查询两次(更改status = 0不喜欢),但这似乎有效。