Maison > base de données > tutoriel mysql > le corps du texte

Comment fusionner des lignes dans MySQL

coldplay.xixi
Libérer: 2020-08-25 10:26:51
original
3490 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal