我想找到两个用户喜欢(status = 1
)或不喜欢(status = 0
)的所有网页。
结构pages_likes
:
假设我的用户ID(uid
)为1
而且我在用户ID为uid = 2
的用户页面上,我想选择所有page_id
条目我与该用户有共同之处。
我如何选择或只计算我们共有的page_id
个条目的数量?
答案 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
不喜欢),但这似乎有效。