Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用三个表进行内部和外部联接_Php_Mysql_Join - Fatal编程技术网

Php 使用三个表进行内部和外部联接

Php 使用三个表进行内部和外部联接,php,mysql,join,Php,Mysql,Join,好的,我想加入一些桌子,但是运气不好。 我设法加入他们,但它显示重复!(?) 正如你在表2中看到的,列date,我想对 结果就是这样。但同样,以下查询没有成功: 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=u

好的,我想加入一些桌子,但是运气不好。 我设法加入他们,但它显示重复!(?)

正如你在表2中看到的,列date,我想对 结果就是这样。但同样,以下查询没有成功:

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是用户表中的用户id,培训中的类型是培训类型中的类型id


非常感谢您的帮助

您的数据库关系图不正确

应该是: 您的查询应该是:
@火影忍者JSFIDLE只用于javascrit、jquery、ajax……你是说SQL FIDLE??:PApologies,我是说SQL fiddle(总有一天我会失去理智的:))对不起,我甚至不知道SQL fiddle。你试过选择distinct吗?两行仍然是用户的四行组。user\u 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