Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 - Fatal编程技术网

Php 如何与表联接?

Php 如何与表联接?,php,mysql,Php,Mysql,首先,我想写一个连接查询,以获取他上传的每个文档和主题。我使用了这个查询,但它工作不好,显示了一个医生下的所有主题,我需要获取课程主题的全部是课程ID SELECT users.ID , fullname , Sub_ID , Sub_name , Sub_ext , Sub_path , subject.created_at FROM users JOIN subject ON users.ID = subject.

首先,我想写一个连接查询,以获取他上传的每个文档和主题。我使用了这个查询,但它工作不好,显示了一个医生下的所有主题,我需要获取课程主题的全部是课程ID

SELECT users.ID
     , fullname
     , Sub_ID
     , Sub_name
     , Sub_ext
     , Sub_path
     , subject.created_at
  FROM users
  JOIN subject 
    ON users.ID = subject.ID
  WHERE C_ID = '$C_ID'
你的问题是错误的。。。 正确的是

 "SELECT u.ID,u.fullname,s.Sub_id,s.Sub_name,s.Sub_ext,s.Sub_path,s.Created_at
 FROM users u LEFT JOIN subject s
 ON u.ID=s.ID
 WHERE s.C_ID='.$C_ID.'";

我通过使用两个查询解决了这个问题 第一个是在该课程中获得doc,第二个是从医生提供的受试者那里获得的

$query      =    "SELECT `doc-course`.ID,fullname
                                    FROM `doc-course`
                                    JOIN users ON `users`.`ID` = `doc-course`.`ID`
                                    WHERE C_ID='$C_ID' ";
第二

$query2 = "SELECT Sub_ID,Sub_name,Sub_ext,Sub_path,`subject`.`created_at`
    FROM subject
    WHERE `subject`.`ID` = '$ID[$x]'
    ";

你的链接不起作用,所以很难说。但也许可以尝试在没有'WHERE C_ID='$C_ID'行的情况下运行它?看起来这可能是在把它过滤到一个医生那里。@JohnDoe检查链接@JohnDoe我要得到的课程主题是课程ID,所以我必须使用'WHERE C_ID='$C_ID','你能提供表格的样本数据和你的预期结果吗