如何根据时间显示当前最近的行?

时间:2016-10-21 12:47:14

标签: mysql linux

由(select * from users)生成的以下数据库。如何根据时间显示最近的行(即我使用日期+%s的时间)。但是这里显示所有时间。我需要行最近的更新时间。

| time       | userid   | groupid   | 
+------------+----------+-----------+
| 1477044791 | spolishe | MEMS      |         
| 1477044791 | ssarkar  | HCG       |        
| 1477044791 | svaranas | PDSP_DES  |       
| 1476868065 | dnehra   | HCG       |       
| 1476868065 | dprabhu  | PDSP_DES  |         

我的预期输出:(但是它可以通过使用一些linux命令来生成,比如date +%s)。是否有任何linux命令只获取最近一次的最后时间行(或者)是否可以使用内部插入mysql通过存储一些变量名来查询。

| time       | userid   | groupid   |

| 1477044791 | spolishe | MEMS      |         
| 1477044791 | ssarkar  | HCG       |        
| 1477044791 | svaranas | PDSP_DES  |    

2 个答案:

答案 0 :(得分:0)

你想用合适的约会时间表示时间吗?如果是的话;

select from_unixtime(time), * from user order by time desc

答案 1 :(得分:0)

您可以指定只需要时间等于表中列所包含的最大值的项目。

SELECT * FROM users where time = (Select max(time) from users);