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

时间:2014-01-25 20:27:14

标签: mysql

我有一个连接查询

$sql = "SELECT * FROM procedures 
        LEFT JOIN doctors 
        ON procedures.ID = doctors.procedure_id";

使用此联接可以或不可以在医生表中记录。如果没有,我通过表格帖子添加记录。我想要做的只是在过程表中显示医生表中没有相关记录的记录,这样我的屏幕就不会列出每条记录。我只关心医生桌上没有相关记录的那些。

我尝试添加

WHERE doctors.notes = ''

在查询结束时,但由于表中没有记录,因此不起作用。如何使用此连接查询确定记录是否存在。我可以写一个更长时间更笨重的查询,但试图避免这种情况。

1 个答案:

答案 0 :(得分:3)

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

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