使用 GROUP BYCOUNT 函数。

假设你的用户表名为 users,用户等级字段名为 user_level。以下是一个示例查询:

SELECT user_level, COUNT(*) AS user_count
FROM users
GROUP BY user_level
ORDER BY user_level;

一、代码解释

  1. SELECT user_level, COUNT(*) AS user_count:
  • 选择 user_level 列。
  • 使用 COUNT(*) 计算每个用户等级的用户数量,并将结果命名为 user_count
  1. FROM users:
  • 指定数据来自 users 表。
  1. GROUP BY user_level:
  • 按照 user_level 对结果进行分组,以计算每个等级的用户数量。
  1. ORDER BY user_level:
  • 按照 user_level 对结果进行排序。


二、示例数据和结果

假设 users 表的结构如下:

user_id

user_level

1

1

2

2

3

1

4

3

5

2

6

3

7

1

查询结果将会是:

user_id

user_level

1

3

2

2

3

2


三、运行查询

你可以在 MySQL 命令行界面、数据库管理工具(如 phpMyAdmin)或任何支持 SQL 查询的应用程序中运行上述查询。

MySQL 命令行示例

  1. 打开 MySQL 命令行:
mysql -u your_username -p
  1. 选择数据库:
USE your_database_name;
  1. 运行查询:
SELECT user_level, COUNT(*) AS user_count
FROM users
GROUP BY user_level
ORDER BY user_level;