ユーザーテーブルを仮定します
id | ###名前### ###グループ###||
---|---|---|
管理者 | 1 | |
管理者 | 1 | |
管理者 | 1 | |
1 | エヴァン4 | ###ユーザー###|
select * from user group by user.group | user.group | が
は user
のグループです。
解決策、
mysql 配列をグループ化するにはどうすればよいですか?グループ分けが必要なところがたくさんあるような気がします。
伊谢尔伦2017-07-04 13:45:47
意味がよくわからないので、group by user.group
就会出现2
条,因为你的数据里只有 admin
和 user
两种 group
データを使用してください。
分组
是需要结合 count
, sum
およびその他の統計手法が使用されます。
それがあなたが望むことならadmin
的数据在一起,user
的数据在一起,那就直接 order by user.group
それだけです
扔个三星炸死你2017-07-04 13:45:47
GROUP BY
子句的话,如果只有一个条件的话,只按照该条件满足的所有唯一值,一个为一条数据。对于GROUP BY user.group
,你只有两种唯一值:user
和admin
を使用すると、データは 2 つだけになります。
同じ user.group
データをまとめたい場合は、上記のように、並べ替えを使用するだけです。
user.name
データを失わずに同じ user.group
合并成一行且不丢失user.name
数据,可以使用GROUP_CONCAT()
函数,将所有组内的name
を 1 つの行にマージしたい場合は、GROUP_CONCAT()
関数を使用して name<すべてのグループで /code> カンマ区切りの文字列に結合 (もちろん他の区切り文字に変更可能)