+----+
| 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。
答案 0 :(得分:4)
你的意思是
SELECT * FROM table WHERE id IN (2,3,4,5)
SELECT * FROM table WHERE id >= $id ORDER BY id ASC LIMIT 4
在第二个查询中,$ id是来自用户的输入。而不是LIMIT 4,您可以将4作为用户输入
答案 1 :(得分: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";
确保在将输入插入查询之前清理输入。有关更多信息,请参阅此帖子: What's the best method for sanitizing user input with PHP?