我似乎有點卡住了。這是一個非常簡單的查詢。Mysql幫助需要通過子查詢優化組
如果我單獨運行查詢,它不是那麼慢,但是當我將它們組合起來時,它非常慢。
我不知道如何優化它。任何幫助將非常感激。我基本上只想顯示多個退款。所以faultid
不止一次存在。
SELECT
r.*
FROM
faultrefunds_v2 r
WHERE
r.id IN (SELECT r1.id
FROM faultrefunds_v2 r1
GROUP BY faultid
HAVING count(r1.faultid) > 1);
從結果解釋都已經被作爲附加的圖像
是r.id的主要y鍵? – 2012-04-01 15:53:01
是的,而faultid是外鍵 – 2012-04-01 15:59:22
我認爲你寫的查詢不能回答這個問題。這是因爲一旦你通過faultid分組,你只會爲該faultid返回一個r.id。 – 2012-04-01 16:10:03