我有一个连接查询
$sql = "SELECT * FROM procedures
LEFT JOIN doctors
ON procedures.ID = doctors.procedure_id";
使用此联接可以或不可以在医生表中记录。如果没有,我通过表格帖子添加记录。我想要做的只是在过程表中显示医生表中没有相关记录的记录,这样我的屏幕就不会列出每条记录。我只关心医生桌上没有相关记录的那些。
我尝试添加
WHERE doctors.notes = ''
在查询结束时,但由于表中没有记录,因此不起作用。如何使用此连接查询确定记录是否存在。我可以写一个更长时间更笨重的查询,但试图避免这种情况。
答案 0 :(得分:3)
doctors.notes
不是空字符串,因为数据不存在。它将是NULL
。
SELECT
*
FROM
procedures
LEFT JOIN
doctors
ON
procedures.ID = doctors.procedure_id
WHERE
doctors.procedure_id IS NULL