Mysql 一个健身房管理系统数据库的php查询

Mysql 一个健身房管理系统数据库的php查询,mysql,phpmyadmin,Mysql,Phpmyadmin,我有一个不同表的数据库。特别是,我有健身房和健身桌。每个用户条目都有一个代码(GYM_ID),用于标识他所属的健身房,GYM仅为每个健身房提供一个条目: 例如: 使用者 健身房 我会问,如果可能的话,有一个查询,计算每个健身房有多少用户 在示例中: G1 -> 2 users G2 -> 1 user 我想你想做的是: SELECT `users`.`gym_id` AS 'Gym ID', COUNT(*) AS 'Users' FROM USERS

我有一个不同表的数据库。特别是,我有健身房和健身桌。每个用户条目都有一个代码(GYM_ID),用于标识他所属的健身房,GYM仅为每个健身房提供一个条目:

例如:

使用者

健身房

我会问,如果可能的话,有一个查询,计算每个健身房有多少用户

在示例中:

G1 -> 2 users
G2 -> 1 user
 

我想你想做的是:

   SELECT 
    `users`.`gym_id` AS 'Gym ID', COUNT(*) AS 'Users'
    FROM USERS
    WHERE `users`.`gym_id` in ( SELECT gym_id FROM GYM)
    GROUP BY `users`.`gym_id` ;

或者像这样:

SELECT DISTINCT gym_id as 'Gym ID', COUNT(gym_id) AS 'Users' FROM USERS GROUP BY gym_id;
如果您为表提供
CREATE
语句,并提供您已经尝试过的示例,将更容易为您提供帮助


如果我想成为不止一家健身房的会员,我会发现一个问题:)是的,这个查询是可能的。我们通常的工作方式是,你尝试一下,做一些研究,尝试一下错误,然后如果你写的查询仍然不起作用,你就请求一些帮助。
   SELECT 
    `users`.`gym_id` AS 'Gym ID', COUNT(*) AS 'Users'
    FROM USERS
    WHERE `users`.`gym_id` in ( SELECT gym_id FROM GYM)
    GROUP BY `users`.`gym_id` ;
SELECT DISTINCT gym_id as 'Gym ID', COUNT(gym_id) AS 'Users' FROM USERS GROUP BY gym_id;