2011-03-31 73 views
0
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,沒有比賽,但沒有工作或者MySQL的左連接,如果不存在,或者值等於0

以上不起作用。我正在使用mysql4。

我需要一種方法來只拉空記錄,這意味着表b中沒有匹配或狀態0。

由於

+0

謝謝,用我的actualy複雜的查詢問題是哪裏檢查的另一部分和爲空 – David 2011-04-06 19:10:54

回答

2

IS NULL是比較值與nullnull = null評估爲null(假))以適當的方式。

select a., b.status FROM a 
LEFT JOIN b ON a.bid = b.id WHERE b.status IS NULL or b.status = 0 
+1

確認,任選一種可以使用'<=>'如果事先不知道比較值是否爲NULL。在這種情況下不需要,只需詳細說明:) – Wrikken 2011-03-31 21:13:19

1
b.status IS NULL 

應該在你的WHERE條款工作