Maison  >  Questions et réponses  >  le corps du texte

Comment grouper dans MySQL ?

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中文网2664 Il y a quelques jours1047

répondre à tous(2)je répondrai

  • 伊谢尔伦

    伊谢尔伦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条,因为你的数据里只有 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

    répondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-04 13:45:47

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

    répondre
    0
  • Annulerrépondre