由(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 |
答案 0 :(得分:0)
你想用合适的约会时间表示时间吗?如果是的话;
select from_unixtime(time), * from user order by time desc
答案 1 :(得分:0)
您可以指定只需要时间等于表中列所包含的最大值的项目。
SELECT * FROM users where time = (Select max(time) from users);