+----+
| 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。
+----+
| 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。
你的意思是
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
也许
$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 清理用户输入的最佳方法是什么?