mysql左连接如果不存在或值等于0

时间:2011-03-31 20:57:41

标签: mysql join where-clause

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。

由于

2 个答案:

答案 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条款