0
例如,表中包含带有is_read
字段的消息。有没有办法使用LIMIT
来说“给我这个表中的所有行,但是我想限制返回的行数,其中is_read
是TRUE
?”在SQL中,您可以在行条件上指定限制吗?
编辑
对不起,我可能还没有很好的解释这一点。我想要is_read
为FALSE的所有行,但能够限制返回的行,其中is_read
为TRUE。我希望这更有意义?
例如,表中包含带有is_read
字段的消息。有没有办法使用LIMIT
来说“给我这个表中的所有行,但是我想限制返回的行数,其中is_read
是TRUE
?”在SQL中,您可以在行条件上指定限制吗?
编辑
对不起,我可能还没有很好的解释这一点。我想要is_read
为FALSE的所有行,但能够限制返回的行,其中is_read
为TRUE。我希望这更有意义?
使用UNION
上两个查询是这样的:
SELECT * FROM TableName WHERE is_read = 'false'
UNION
SELECT * FROM TableName WHERE is_read='true' limit 5
你可以联合两个查询一起,每一个条件:
SELECT * FROM theTable WHERE is_read = 'false'
UNION ALL
SELECT * FROM theTable WHERE is_read = 'true'
LIMIT 42
啊哈!我不知道你可以做到这一点。 – twistedpixel