當小測試數據庫(100個記錄)上執行下面的查詢中,MySQL(phpMyAdmin的)返回的行數執行SELECT查詢所有行預期:SQL總是返回上一大桌
SELECT ReportedDate
FROM table
WHERE ReportedDate IN (
SELECT ReportedDate
FROM table
GROUP BY ReportedDate
HAVING count(*) > 1
ORDER BY ugid, ReportedDate
)
但是,當我在實際的表(150萬條記錄)上執行相同的查詢時,MySQL會返回所有行,就好像它將與SELECT * FROM table
查詢一樣。
謝謝你的任何形式的幫助
兩張表都一樣嗎? – Amir
是的,兩個表都是一樣的。 – Discobarry
對於同一張表,你爲什麼要進行子查詢? –