Maison > Questions et réponses > le corps du texte
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.
伊谢尔伦2017-07-04 13:45:47
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 veuxadmin
的数据在一起,user
的数据在一起,那就直接 order by user.group
C'est tout
扔个三星炸死你2017-07-04 13:45:47
Utilisez 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ées user.name
, vous pouvez utiliser la fonction GROUP_CONCAT()
pour fusionner le name< dans tous les groupes /code>Combiné en chaînes séparées par des virgules (bien sûr, cela peut être remplacé par d'autres délimiteurs)
SELECT *, GROUP_CONCAT(user.name) FROM user GROUP BY user.group