我有一个这样的数据库:
+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a | b | 1234 |
| c | d | 5678 |
| e | f | 9012 |
+----------+----------+------+
现在我必须按时安排,所以我跑了:
mysql_query("SELECT * FROM `table` ORDER BY `time`")
这显示我按行按升序排列的行,但我必须只获取用户名c
和e
,否则我必须从查询中获取最后两行。
我试过了:
mysql_query('SELECT * FROM `table` ORDER BY `time` LIMIT 2')
但这显示了我的用户名a
和c
,但我必须得到最后两个,该怎么做?
答案 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