我想运行一个查询,其中总是返回最后5个条目,这很简单:SELECT * FROM table ORDER BY id DESC LIMIT 5
。但是如果某个条件适用,我希望得到超过5,这本身就像SELECT * FROM table WHERE field > value
。有没有办法以单个查询的方式执行此操作,还是必须运行2?
答案 0 :(得分:2)
也许是UNION
?像:
(SELECT * FROM table ORDER BY id DESC LIMIT 5)
UNION
(SELECT * FROM table WHERE field > value)