内部和外部联接与三个表的mysql

内部和外部联接与三个表的mysql

Okey我正在尝试加入一些桌子,但是没有运气。
我设法加入他们,但显示重复!(?)

如您在表二中的列日期所示,我想对
结果。但是同样,以下查询没有运气:

SELECT traning.uid, traning.type, traning.duration, users.user_id, users.user_name,traning_type.type_id, traning_type.name
FROM traning
INNER JOIN users
ON traning.uid=users.user_id
INNER JOIN traning_type
ON traning.type=traning_type.type_id


下面是我要查询的表布局和列。

table one users
----
user_id user_name


table two training
----
id uid type min_puls medel_puls max_puls duration date



table three traning_type
----
type_id name


训练表中的uid是用户表中的user_id,训练中的类型是traning_type中的type_id。

非常感谢帮助!

最佳答案

您的数据库图不正确

它应该是 :

        table one users
        ----
        user_id user_name


        associative table(user_training)
        user_id tr_id min_puls medel_puls max_puls duration date

        table two training
        ----
        tr_id  type_name


您的查询应为:

SELECT training.type_name,users.user_id,users.user_name,
user_training.min_puls,user_training.medel_puls,user_training.max_puls,
user_training,duration, user_training.date
FROM training INNER JOIN user_training
ON training.tr_id=user_training.tr_id
INNER JOIN users ON user_training.user_id=users.user_id

关于php - 内部和外部联接与三个表的mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29300614/

10-14 05:32