下面的查詢返回了一堆對重複的解決方案的。爲什麼IN(內部查詢)查詢不返回任何結果?
SELECT *
FROM solutions s1, solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
我在尋找簡單地重複解決方案的數量,這樣就不會工作(例如,如果有n
重複,它返回n!
行)。
下面的查詢應該工作返回只有那些重複的解決方案,而是返回0結果:
SELECT *
FROM solutions s1
WHERE s1.ID IN
(
SELECT s2.ID
FROM solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
)
我不能爲我的生命找出原因。 MySQL中的內部查詢有沒有限制,我不知道?
是的我知道這一點,請閱讀這個問題... –
@ BlueRaja-DannyPflughoeft請參閱編輯 –
重新編輯:當然's1.ID'不會出現在不包含' s1.ID' - 這可能是我做過的最愚蠢的錯誤。謝謝你指出,我會接受,當它允許我。 –