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
如果category='art'
和image
字段中沒有值,我想查詢前20個結果。mysql查詢是否爲空
我可以寫這樣的SQL查詢嗎?
SELECT image,date,category FROM imagecart WHERE category='art' AND image != '' Order By date DESC LIMIT 0,20
或者:
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)
太好了,非常感謝。 – 2011-03-29 22:47:13
這看起來沒錯,但是這取決於如何「無圖像」被保存在你的系統,你可能需要'... AND Image是NULL ORDER BY ...'而不是。你的問題要求「沒有價值」,但你的查詢是過濾「圖像不是空的」;你需要哪些? – 2011-03-29 22:34:53