Assumer la table des utilisateurs
id | nom | groupe |
---|---|---|
1 | evan | administrateur |
1 | evan1 | administrateur |
1 | evan2 | administrateur |
1 | evan3 | utilisateur |
1 | evan4 | utilisateur |
select * from user group by user.group
出来的数据只有2条,而不是 user.group
为admin
的一组,user.group
为 user
est un groupe
Solution, mysql
Comment regrouper les tableaux ? On a l’impression qu’il existe de nombreux endroits où le regroupement est nécessaire.
Je ne comprends pas très bien ce que vous voulez dire, alors utilisez les données
group by user.group
就会出现2
条,因为你的数据里只有admin
和user
两种group
.分组
是需要结合count
,sum
et d'autres méthodes statistiques sont utilisées.Si c'est ce que tu veux
admin
的数据在一起,user
的数据在一起,那就直接order by user.group
C'est toutUtilisez
GROUP BY
子句的话,如果只有一个条件的话,只按照该条件满足的所有唯一值,一个为一条数据。对于GROUP BY user.group
,你只有两种唯一值:user
和admin
, il n'y aura donc que deux données.Si vous souhaitez regrouper les mêmes
user.group
données, comme mentionné ci-dessus, utilisez simplement le tri.Si vous souhaitez fusionner le même
user.group
合并成一行且不丢失user.name
数据,可以使用GROUP_CONCAT()
函数,将所有组内的name
en une seule ligne sans perdre les donnéesuser.name
, vous pouvez utiliser la fonctionGROUP_CONCAT()
pour fusionner lenameCombiné en chaînes séparées par des virgules (bien sûr, cela peut être remplacé par d'autres délimiteurs)