Mi sembra di essere un po 'bloccato. È una domanda abbastanza diretta.Aiuto mysql necessario per ottimizzare il gruppo in base alla query secondaria
Se eseguo le query separatamente, non è così lento, ma quando le combino è molto lento.
Non sono sicuro di come ottimizzarlo. Qualsiasi aiuto sarebbe molto apprezzato. In pratica, voglio solo mostrare più rimborsi. Quindi, dove faultid
esiste più di una volta.
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);
I risultati spiegano vengono sono stati allegato come un'immagine
È r.id il primar tasto y? –
sì, e faultid è la chiave esterna –
Penso che la query che hai scritto non risponda alla domanda. Questo perché una volta che hai raggruppato per faultid, restituirai solo un r.id per questo faultid. –