Comment grouper dans MySQL ?
PHP中文网
PHP中文网 2017-07-04 13:43:47
0
2
1073

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.groupadmin的一组,user.groupuser est un groupe

Solution, mysqlComment regrouper les tableaux ? On a l’impression qu’il existe de nombreux endroits où le regroupement est nécessaire.

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
伊谢尔伦

Je ne comprends pas très bien ce que vous voulez dire, alors utilisez les données group by user.group 就会出现2条,因为你的数据里只有 adminuser 两种 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

扔个三星炸死你

Utilisez GROUP BY子句的话,如果只有一个条件的话,只按照该条件满足的所有唯一值,一个为一条数据。对于GROUP BY user.group,你只有两种唯一值:useradmin, il n'y aura donc que deux données.

Si vous souhaitez regrouper les mêmes user.groupdonné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 nameCombiné 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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal