繁体   English   中英

从mysql php中选择最后两行

[英]Select last two rows from mysql php

我有这样一个数据库:

+----------+----------+------+
| 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但我必须得到最后两个,怎么做?

SELECT * FROM table
ORDER BY time DESC
LIMIT 2
SELECT * FROM table ORDER BY time DESC LIMIT 2

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

尝试这个:

SELECT * FROM table ORDER BY time DESC LIMIT 2

尝试

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

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

从表中获取最后两个。

SELECT * FROM table ORDER BY id DESC LIMIT 2 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM