-3
+----+
| id |
+----+
| 1  |
+----+
| 2  |
+----+
| 3  |
+----+
| 4  |
+----+
+----+
| 5  |
+----+

如何显示来自特定 ID 的记录,以便列表显示 2、3、4、5 或 3、4、5?

我想在 UNION 中处理两个查询,但最终显示 2、1、3、4、5 或 2、5、4、3、1。

4

2 回答 2

4

你的意思是

SELECT * FROM table WHERE id IN (2,3,4,5)

SELECT * FROM table WHERE id >= $id ORDER BY id ASC LIMIT 4

在第二个查询中,$id 是用户的输入。此外,您可以将 4 作为用户输入而不是 LIMIT 4

于 2012-06-02T02:41:26.497 回答
2

也许

$sql = "SELECT * FROM table WHERE id >= $curID ORDER BY id ASC LIMIT 4";

如果要指定要查找的条目数,可以使用:

$sql = "SELECT * FROM table WHERE id >= $curID ORDER BY id ASC LIMIT $number";

确保在将输入插入查询之前对其进行清理。有关更多信息,请参阅此帖子: 使用 PHP 清理用户输入的最佳方法是什么?

于 2012-06-02T02:54:46.273 回答