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