Php 如何按上次更新行订购

Php 如何按上次更新行订购,php,Php,我有一个Sql查询来获取表中的所有信息 我使用foreach创建了一个列表 我想按最后更新的行排序这个列表 像这样 $query - "SELECT * FROM table ORDER BY last_updated_row"; //call Query here 当我更新某一行时,我想把这一行放在列表的顶部 我听说了时间戳,我能用时间戳吗 我该怎么做 谢谢如果需要,您可以使用表中几乎任何日期/日期时间/时间戳列进行排序。唯一的问题是你需要把它放在桌子上 上述任何一项都允许按升

我有一个Sql查询来获取表中的所有信息

我使用foreach创建了一个列表

我想按最后更新的行排序这个列表

像这样

       $query - "SELECT * FROM table ORDER BY last_updated_row";
//call Query here
当我更新某一行时,我想把这一行放在列表的顶部

我听说了时间戳,我能用时间戳吗

我该怎么做


谢谢

如果需要,您可以使用表中几乎任何日期/日期时间/时间戳列进行排序。唯一的问题是你需要把它放在桌子上

上述任何一项都允许按升序/降序排序,但在插入/更新行时需要维护

假设您具有以下结构:

table - someTable
id    someVale    updateTime
1       54634       ......
2       65138       ......
3       94141       ......
4       84351       ......
无论是哪种类型的列
updateTime
,无论是日期、日期时间、时间戳还是简单的
orderbyupdatetime
都可以


但是,您需要确保对该行所做的每一次插入/更新都会更新列,以便排序为真。

假设您使用的是MySQL,那么您的表需要如下所示

CREATE TABLE table (
  last_updated_row TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
这将给该行一个创建时间戳,并在影响该行的每个update语句上更新它