2016-11-13 31 views
-2

我想查找兩個用戶喜歡的所有頁面(status = 1)或不喜歡(status = 0)。如何找到兩個用戶的相同/共同/常用條目?

結構pages_likes

enter image description here

假設我的用戶ID(uid)爲1,我的一個用戶ID爲uid = 2用戶在頁面上,我想選擇所有page_id條目我有共同點與該用戶。

我該如何選擇或只計算我們共有的所有page_id條目的數量?

+0

而你在這裏尋求幫助之前已經嘗試了什麼? – RiggsFolly

+1

樣本數據和預期結果將會更有幫助。 –

+0

我試過使用'select union'或self連接同一個表,但是我找不到正確的方法來做到這一點或從哪裏開始正確。 – AlexioVay

回答

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) ,但這似乎工作。

相關問題