从mysql php中选择最后两行

时间:2014-03-04 15:24:50

标签: php mysql sql

我有一个这样的数据库:

+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a        | b        | 1234 |
| c        | d        | 5678 |
| e        | f        | 9012 |
+----------+----------+------+

现在我必须按时安排,所以我跑了:

mysql_query("SELECT * FROM `table` ORDER BY `time`")

这显示我按行按升序排列的行,但我必须只获取用户名ce,否则我必须从查询中获取最后两行。

我试过了:

mysql_query('SELECT * FROM `table` ORDER BY `time` LIMIT 2')

但这显示了我的用户名ac,但我必须得到最后两个,该怎么做?

5 个答案:

答案 0 :(得分:4)

SELECT * FROM table
ORDER BY time DESC
LIMIT 2

答案 1 :(得分:3)

SELECT * FROM table ORDER BY time DESC LIMIT 2

添加DESC关键字会按降序对结果进行排序。

答案 2 :(得分:3)

试试这个:

SELECT * FROM table ORDER BY time DESC LIMIT 2

答案 3 :(得分:1)

尝试

mysqli_query('SELECT * FROM table ORDER BY time DESC LIMIT 2')

答案 4 :(得分:0)

假设您有一个设置了AUTO_INCREMENT的id字段。

从表中获取最后两个。

SELECT * FROM table ORDER BY id DESC LIMIT 2