-2
我想查找兩個用戶喜歡的所有頁面(status = 1
)或不喜歡(status = 0
)。如何找到兩個用戶的相同/共同/常用條目?
結構pages_likes
:
假設我的用戶ID(uid
)爲1
,我的一個用戶ID爲uid = 2
用戶在頁面上,我想選擇所有page_id
條目我有共同點與該用戶。
我該如何選擇或只計算我們共有的所有page_id
條目的數量?
我想查找兩個用戶喜歡的所有頁面(status = 1
)或不喜歡(status = 0
)。如何找到兩個用戶的相同/共同/常用條目?
結構pages_likes
:
假設我的用戶ID(uid
)爲1
,我的一個用戶ID爲uid = 2
用戶在頁面上,我想選擇所有page_id
條目我有共同點與該用戶。
我該如何選擇或只計算我們共有的所有page_id
條目的數量?
我只是找到了一個辦法做到這一點:
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
) ,但這似乎工作。
而你在這裏尋求幫助之前已經嘗試了什麼? – RiggsFolly
樣本數據和預期結果將會更有幫助。 –
我試過使用'select union'或self連接同一個表,但是我找不到正確的方法來做到這一點或從哪裏開始正確。 – AlexioVay