2014-04-13 37 views
0

例如,表中包含带有is_read字段的消息。有没有办法使用LIMIT来说“给我这个表中的所有行,但是我想限制返回的行数,其中is_readTRUE?”在SQL中,您可以在行条件上指定限制吗?

编辑

对不起,我可能还没有很好的解释这一点。我想要is_read为FALSE的所有行,但能够限制返回的行,其中is_read为TRUE。我希望这更有意义?

回答

1

使用UNION上两个查询是这样的:

SELECT * FROM TableName WHERE is_read = 'false' 
UNION 
SELECT * FROM TableName WHERE is_read='true' limit 5 
+0

啊哈!我不知道你可以做到这一点。 – twistedpixel

3

你可以联合两个查询一起,每一个条件:

SELECT * FROM theTable WHERE is_read = 'false' 

UNION ALL 

SELECT * FROM theTable WHERE is_read = 'true' 
LIMIT 42 
相关问题