我有一个包含不同表的数据库。特别是,我有 GYM 和 USERS 表。 USERS 的每个条目都有一个代码 (GYM_ID),用于标识他所属的 GYM,而 GYM 每个健身房只有 1 个条目:
示例:
用户
user_id | gym_id
U1 G1
U2 G2
U3 G1
健身房
gym_id
G1
G2
我想问一下,是否可以查询每个健身房有多少用户。
在示例中:
G1 -> 2 users
G2 -> 1 user
答案 0 :(得分:0)
我认为你想做的是:
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
语句以及您已经尝试过的事情的示例,将会更容易帮助您。