2012-12-18 118 views
1

我在SQL我有一個查詢,我需要添加一個條件,查找所有記錄有一個空字段。查詢問題在SQL查詢找到空記錄

這給了我一個錯誤..

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added 
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET =='' 

感謝

+0

更改==''爲=''只是一個'='符號,或者使用數據長度函數,如下所述:http://stackoverflow.com/a/33425/752527 –

回答

0

在查詢中使用剛剛=檢查不==,並檢查空值使用is null

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added 
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET ='' or SMS_MONTIME.IDTICKET is null 
+0

謝謝你工作,我怎麼找到現在,值不是空的? – ossial

+0

對於空值而言'不爲空值,對於非空值則爲'!='可能 – senK

+1

謝謝您的回答:) 我幾分鐘就接受它! – ossial

0

試試這個

"SELECT 
forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added 
    FROM forma 
    LEFT JOIN 
    SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET =''" 

或試試這個

WHERE SMS_MONTIME.IDTICKET is null 

中的not null使用

WHERE SMS_MONTIME.IDTICKET is not null 
0

檢查空字段,即NULL場一個不能使用=。 u必須使用IS NULL 您的查詢應該是這樣的

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added 
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET 
WHERE SMS_MONTIME.IDTICKET IS NULL 
1

試試這個:

... 
WHERE SMS_MONTIME.IDTICKET = '' OR SMS_MONTIME.IDTICKET IS NULL 

的問題是,什麼是「空白」的意思是:「」或零以上,通常都

此外,使用===(我從來沒有真的試圖==,但我從來沒有見過任何人要麼,所以它不能很好)