我有一张有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行。
SELECT * FROM tbl WHERE id>=$id
SELECT * FROMtbl WHERE id<$id
这是为了避免在数据库中重复两次,然后在php中添加结果集。
编辑:是的顺序很重要。谢谢你们的快速反应。谢谢@knittl(可接受的答案)和@Swanand的最佳答案。
你想要所有的行吗?如果订单是您想要的,请对结果集进行排序:
SELECT * FROM tbl ORDER BY id >= $id DESC, id ASC