MySQL:如何显示特定ID的记录

时间:2012-06-02 02:38:26

标签: php mysql web phpmyadmin

+----+
| 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。

2 个答案:

答案 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?

相关问题