在mysql的乘法表上使用join

在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

我正在尝试使用左连接将3个表连接在一起

我的问题是,我没有为我的查询获得正确的联接

  • 返回行的数量不同

  • 计数不正确

如果我运行此命令,我将得到正确的连接和多行

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它起作用了,谢谢!