我試圖運行下面的MySQL查詢:SQL查詢不返回唯一結果。我需要使用哪種類型的連接?
SELECT *
FROM user u
JOIN user_categories uc ON u.user_id = uc.user_id
WHERE (uc.category_id = 3 OR uc.category_id = 1)
目前,它返回:
Joe,Smith,60657,male
Joe,Smith,60657,male
Mickey,Mouse,60613,female
Petter,Pan,60625,male
Petter,Pan,60625,male
Donald,Duck,60615,male
如果用戶屬於兩個類別它目前返回他們的兩倍。無論使用哪種類別,我如何才能在不使用SELECT DISTINCT的情況下僅返回一次用戶?
爲什麼你有「不使用SELECT DISTINCT」的限制? – 2011-04-25 02:25:37
我喜歡遠離SELECT DISTINCT。我認爲這是不好的做法,並且認爲如果需要DISTINCT,則查詢不能正確寫入。 – mike 2011-04-25 17:15:17