一尘不染

从tbl中选择*,其中id> = 5 / *,然后将结果从id <5添加到查询* /

sql

我有一张有9行的桌子。

$ id = 5 如果我使用SELECT * FROM tbl WHERE id>=$id我得到5,6,7,8,9行。我要向此查询添加结果,SELECT * FROMtbl WHERE id<$id因此我将获得最后的5、6、7、8、9、1、2、3、4行。

这是为了避免在数据库中重复两次,然后在php中添加结果集。

编辑:是的顺序很重要。谢谢你们的快速反应。谢谢@knittl(可接受的答案)和@Swanand的最佳答案。


阅读 193

收藏
2021-05-23

共1个答案

一尘不染

你想要所有的行吗?如果订单是您想要的,请对结果集进行排序:

SELECT * FROM tbl
ORDER BY id >= $id DESC, id ASC
2021-05-23