ホームページ  >  に質問  >  本文

mysqlでグループ化するにはどうすればいいですか?

ユーザーテーブルを仮定します

###名前### ###グループ### 1エヴァンエヴァン1エヴァン2エヴァン3 ###ユーザー### ###ユーザー### が admin のグループではなく、2 つのデータしか出てきません。 ,
id
管理者 1
管理者 1
管理者 1
1 エヴァン4
select * from user group by user.group user.group
user.group

user のグループです。 解決策、mysql 配列をグループ化するにはどうすればよいですか?グループ分けが必要なところがたくさんあるような気がします。

PHP中文网PHP中文网2663日前1041

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-04 13:45:47

    意味がよくわからないので、group by user.group 就会出现2条,因为你的数据里只有 adminuser 两种 groupデータを使用してください。

    分组 是需要结合 count, sum およびその他の統計手法が使用されます。

    それがあなたが望むことならadmin的数据在一起,user 的数据在一起,那就直接 order by user.groupそれだけです

    返事
    0
  • 扔个三星炸死你

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

    GROUP BY子句的话,如果只有一个条件的话,只按照该条件满足的所有唯一值,一个为一条数据。对于GROUP BY user.group,你只有两种唯一值:useradminを使用すると、データは 2 つだけになります。

    同じ user.group データをまとめたい場合は、上記のように、並べ替えを使用するだけです。

    user.name データを失わずに同じ user.group合并成一行且不丢失user.name数据,可以使用GROUP_CONCAT()函数,将所有组内的name を 1 つの行にマージしたい場合は、GROUP_CONCAT() 関数を使用して name<すべてのグループで /code> カンマ区切りの文字列に結合 (もちろん他の区切り文字に変更可能)

    リーリー

    返事
    0
  • キャンセル返事