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
老兄,谢谢你,老兄,我甚至想过试试。我应该:)老兄,谢谢,老兄,我甚至想过试试。我应该:)