mysqlでグループ化するにはどうすればいいですか?
PHP中文网
PHP中文网 2017-07-04 13:43:47
0
2
1071

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

###名前### ###グループ### 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中文网

认证高级PHP讲师

全員に返信(2)
伊谢尔伦

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

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

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

いいねを押す +0
扔个三星炸死你

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

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

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート