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

mysql avec des valeurs séparées par des virgules

En SQL, il est préférable de stocker une seule valeur dans une colonne, et non une liste de valeurs séparées par des virgules. Voir ma réponse à Le stockage d'une liste séparée par des virgules dans une colonne de base de données est-il vraiment si mauvais ?

Vous pouvez essayer cette requête, mais elle sera terriblement lente et inefficace :

SELECT Table1.id, GROUP_CONCAT(Table2.values) AS values
FROM Table1
JOIN Table2 ON FIND_IN_SET(Table2.id, Table1.nos)
GROUP BY Table1.id;

Voir le FIND_IN_SET() fonction.