例如,表格包含is_read
字段的邮件。有没有办法使用LIMIT
说“给我这个表中的所有行,但是我想限制is_read
为TRUE
时返回的行数?”
修改
抱歉,我可能没有解释清楚。我想要is_read
为FALSE的所有行,但能够限制is_read
为TRUE时返回的行。我希望这更有意义吗?
答案 0 :(得分:4)
您可以将两个查询合并在一起,每个条件对应一个条件:
SELECT * FROM theTable WHERE is_read = 'false'
UNION ALL
SELECT * FROM theTable WHERE is_read = 'true'
LIMIT 42
答案 1 :(得分:1)
对这样的两个查询使用UNION
:
SELECT * FROM TableName WHERE is_read = 'false'
UNION
SELECT * FROM TableName WHERE is_read='true' limit 5