2014-01-25 43 views
0

我有一个连接查询这样MySQL的 - 确定是否记录与左存在连接查询

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

与此加入有可能或不可能在医生表中的记录。如果没有,我通过表单发布添加记录。我想要做的只是显示程序表中没有医生表中相关记录的记录,所以我的屏幕没有列出每条记录。我只关心那些在医生桌上没有相关记录的人。

我试着在查询的末尾添加

WHERE doctors.notes = '' 

但因为有表中没有记录它不工作。如何通过此连接查询确定记录是否存在?我可以写一个更长的更笨重的查询,但试图避免这种情况。

回答

3

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

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

花花公子感谢的人,我甚至想尝试这一点。我应该 :) –