2011-03-29 109 views
1

如果category='art'image字段中沒有值,我想查詢前20個結果。mysql查詢是否爲空

我可以寫這樣的SQL查詢嗎?

SELECT image,date,category FROM imagecart WHERE category='art' AND image != '' Order By date DESC LIMIT 0,20 
+0

這看起來沒錯,但是這取決於如何「無圖像」被保存在你的系統,你可能需要'... AND Image是NULL ORDER BY ...'而不是。你的問題要求「沒有價值」,但你的查詢是過濾「圖像不是空的」;你需要哪些? – 2011-03-29 22:34:53

回答

6

或者:

SELECT image,date,category 
FROM imagecart 
WHERE category='art' 
AND LENGTH(image) = 0 
ORDER BY date DESC LIMIT 0,20 

修改,因爲你需要檢查空值:

AND (LENGTH(image) = 0 OR image IS NULL) 
+0

太好了,非常感謝。 – 2011-03-29 22:47:13