Maison > Article > base de données > Comment fusionner des lignes dans MySQL
Méthode MySQL de fusion de lignes : utilisez la fonction [GROUP_CONCAT()], le code est [SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName].
[Recommandations d'apprentissage associées : apprentissage mysql]
Méthode de fusion de lignes MySQL :
Un champ peut correspondre à plusieurs éléments de données. Utilisez mysql pour fusionner plusieurs lignes de données en une seule ligne de données
Par exemple : un identifiant d'activité (activeId) correspond à plusieurs noms de modules (. modelName). Selon l'instruction sql générale :
1 SELECT am.activeId,m.modelName 2 FROM activemodel am 3 JOIN model m 4 ON am.modelId = m.modelId 5 ORDER BY am.activeId
La liste des requêtes est présentée dans la figure 1 :
Figure 1
Après modification de l'instruction SQL, comme le montre la figure 2 après requête :
1 SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName 2 FROM activemodel am 3 JOIN model m 4 ON am.modelId=m.modelId 5 WHERE m.valid=1 6 GROUP BY am.activeId
Veuillez noter :
1 La valeur dans GROUP_CONCAT()
est le nom du champ des données que vous souhaitez. fusionner;
La fonction SEPARATOR est utilisée pour séparer les données à fusionner ;
' '
est le symbole que vous souhaitez utiliser pour séparer
2. utilisez l'instruction GROUP BY pour regrouper la gestion, sinon toutes les données seront fusionnées en un seul enregistrement, comme le montre la figure 3
Figure 2
Figure 3
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!