我需要完善這個SQL SELECT:MySQL的 - 過濾器聲明
SELECT ch_num, payment_type, Total FROM transactions WHERE (ch_num)
IN (
SELECT ch_num FROM transactions GROUP BY ch_num HAVING count('ch_num') > 1
)
ORDER BY `ch_num`
結果我得到的是:
ch_num payment_type Total
20001 visa 36.60
20001 visa 36.60
20001 mc 30.60
50019 cash 9.00
50019 mc 18.95
50023 cash 2.70
50023 visa 7.00
但我需要的結果行只有在有 '現金' payment_type如此「應該省略ch_no'20001。 正確的結果將是,那麼:
ch_num payment_type Total
50019 cash 9.00
50019 mc 18.95
50023 cash 2.70
50023 visa 7.00
由於某種原因,這個選擇是快一點(只有在phpMyAdmin測量)..任何想法,爲什麼? – phpJs
@phpJs - 您可以查看優化程序計劃並在2個查詢之間進行比較,以查看有什麼不同。 – dcp