私はちょっと固まっているようです。これはまったく簡単なクエリです。サブクエリでグループを最適化するために必要な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がprimarですyキー? –
はい、faultidは外部キーです –
あなたが書いたクエリは質問に答えないと思います。これは、あなたがfaultidでグループ化すると、そのfaultidに対して1つのr.idしか返さないからです。 –