Maison  >  Article  >  base de données  >  Comment fusionner des lignes dans MySQL

Comment fusionner des lignes dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-08-25 10:26:513480parcourir

Méthode MySQL de fusion de lignes : utilisez la fonction [GROUP_CONCAT()], le code est [SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName].

Comment fusionner des lignes dans MySQL

[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 :

Comment fusionner des lignes dans MySQL

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

Comment fusionner des lignes dans MySQL

Figure 2

Comment fusionner des lignes dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn