Mysql
 sql >> Base de données >  >> RDS >> Mysql

Raisons de ne pas utiliser GROUP_CONCAT ?

Je privilégie généralement votre premier format de code, utilise un jeu de résultats conventionnel et boucle sur les résultats, en enregistrant dans un nouveau tableau indexé par l'ID client, en ajoutant les devises à un tableau. Il s'agit d'une solution simple, qui garde le SQL simple et facile à optimiser, et qui fonctionne mieux si vous avez plusieurs colonnes à récupérer.

Je n'essaie pas de dire que GROUP_CONCAT() est mauvais ! C'est vraiment utile dans de nombreux cas. Mais essayer d'établir une règle unique pour utiliser (ou éviter) n'importe quelle fonction ou fonctionnalité de langage est simpliste.