在mysql的乘法表上使用join
我正在尝试使用左连接将3个表连接在一起 我的问题是,我没有为我的查询获得正确的联接在mysql的乘法表上使用join,mysql,sql,join,Mysql,Sql,Join,我正在尝试使用左连接将3个表连接在一起 我的问题是,我没有为我的查询获得正确的联接 返回行的数量不同 计数不正确 如果我运行此命令,我将得到正确的连接和多行 SELECT classes.name, trainers.trainer_name trainerName FROM gym_classes classes left join gym_tainer_rel trainers on classes.teacher = trainers.id 但如果我尝试这个查询: S
- 返回行的数量不同
- 计数不正确
SELECT classes.name, trainers.trainer_name trainerName
FROM gym_classes classes
left join gym_tainer_rel trainers
on
classes.teacher = trainers.id
但如果我尝试这个查询:
SELECT classes.name, trainers.trainer_name trainerName, count(usersInClass.user_name) as sum
FROM gym_classes classes
left join gym_tainer_rel trainers
on
classes.teacher = trainers.id
left join class_user_rel usersInClass
on
usersInClass.class_id = classes.id
我只返回了1行,但计数不正确。使用group by classes.name和count(不同的usersInClass.user_name)您不是使用聚合函数来使用您的
count()
?我想你只是向我们展示了问题的一部分,而问题可能在于我们没有看到的部分…@MKhalidJunaid它起作用了,谢谢!