select a.*, b.status
FROM a
LEFT JOIN b ON a.bid = b.id
WHERE b.status = null or b.status=0 # thanks didnt mean to put ==
select a.*, b.status
FROM a LEFT JOIN b ON a.bid = b.id
WHERE b.status < 1
#希望这会拉0并且没有匹配,但也没有工作
以上不起作用。我正在使用mysql4。
我需要一种方法来只提取空的记录,这意味着表b中没有匹配或状态0。
由于
答案 0 :(得分:2)
IS NULL
是将值与null
进行比较的正确方法(null
= null
评估为null
(false))。
select a., b.status FROM a
LEFT JOIN b ON a.bid = b.id WHERE b.status IS NULL or b.status = 0
答案 1 :(得分:1)
b.status IS NULL
应该适用于您的WHERE
条款