2011-03-29 75 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