Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
mysql-使用左连接查询确定记录是否存在_Mysql - Fatal编程技术网

mysql-使用左连接查询确定记录是否存在

mysql-使用左连接查询确定记录是否存在,mysql,Mysql,我有一个这样的连接查询 $sql = "SELECT * FROM procedures LEFT JOIN doctors ON procedures.ID = doctors.procedure_id"; 通过此联接,医生表中可以有记录,也不能有记录。如果没有,我将通过一个表单帖子添加记录。我要做的是只显示procedures表中的记录,而doctors表中没有相关记录,因此我的屏幕不会列出所有记录。我只关心那些在医生表中没有相关记录的人 我试图添加一个

我有一个这样的连接查询

$sql = "SELECT * FROM procedures 
        LEFT JOIN doctors 
        ON procedures.ID = doctors.procedure_id";
通过此联接,医生表中可以有记录,也不能有记录。如果没有,我将通过一个表单帖子添加记录。我要做的是只显示procedures表中的记录,而doctors表中没有相关记录,因此我的屏幕不会列出所有记录。我只关心那些在医生表中没有相关记录的人

我试图添加一个

WHERE doctors.notes = ''

在查询结束时,由于表中没有记录,因此无法运行。如果可能的话,我如何通过这个连接查询来确定记录是否存在。我可以写一个更长更笨拙的查询,但尽量避免这种情况。

doctors.notes
不会是空字符串,因为数据不存在。它将是
NULL

SELECT 
    * 
FROM 
    procedures 
LEFT JOIN 
    doctors 
ON 
    procedures.ID = doctors.procedure_id
WHERE
    doctors.procedure_id IS NULL

doctors.notes
不会是空字符串,因为数据不存在。它将是
NULL

SELECT 
    * 
FROM 
    procedures 
LEFT JOIN 
    doctors 
ON 
    procedures.ID = doctors.procedure_id
WHERE
    doctors.procedure_id IS NULL

老兄,谢谢你,老兄,我甚至想过试试。我应该:)老兄,谢谢,老兄,我甚至想过试试。我应该:)