Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gründe, GROUP_CONCAT nicht zu verwenden?

Normalerweise bevorzuge ich Ihr erstes Codeformat, verwende eine herkömmliche Ergebnismenge und schleife die Ergebnisse durch, speichere sie in einem neuen Array, das nach Client-ID indiziert ist, und hänge die Währungen an ein Array an. Dies ist eine unkomplizierte Lösung, hält die SQL einfach und leichter zu optimieren und funktioniert besser, wenn Sie mehrere Spalten abrufen müssen.

Ich versuche nicht zu sagen, GROUP_CONCAT() ist schlecht! Es ist in vielen Fällen wirklich nützlich. Aber der Versuch, eine Einheitsregel für die Verwendung (oder Vermeidung) einer Funktion oder eines Sprachfeatures aufzustellen, ist zu simpel.