我試圖用這個連接返回多行用戶ID,他們被發現在另一個表中的特定行的收件人列表中。MySQL JOIN只返回第一個匹配
SELECT a.`USER_ID`
FROM Users a
INNER JOIN Lists b ON a.`USER_ID` = b.`RECIP`
WHERE a.`PARENT` = '1'
AND b.`LIST_ID` = '210'
上面的查詢將返回5行,因爲在RECIP
5場比賽,但我只看到1分的結果是在RECIP
在表中「列表」,排在第一場比賽LIST_ID 「210」 RECIP包含'22,33,40,42,45' 因此,我希望查詢從該表返回5行‘用戶’,因爲所有這些USER_ID的的存在:
USER_ID 22
USER_ID 33
USER_ID 40
USER_ID 42
USER_ID 45
但我只得到一個結果:
USER_ID 22
我已經嘗試了一些東西(SELECT DISTINCT ...,GROUP BY a.ID),但我沒有取得進展。說實話,我仍然試圖讓我的頭靠近聯接。
任何人都可以建議嗎?
這'b.ID =「210''是從'Lists'表限制匹配的記錄的謂詞。 –
是的,我想你想在'a'而不是'b'中過濾ID。 – shawnt00