gpt4 book ai didi

php - MySQL排序多个时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:54 26 4
gpt4 key购买 nike

我的数据库中有 2 个表。它们是管理操作表和用户操作。并且表结构如下::

管理操作表

Action_id |  order    |   Action_type    |           timestamp          |   
1 12 pending 2014-07-24 15:30:45
2 12 packing 2014-08-24 14:12:11
3 12 shipping 2013-05-01 15:55:12
4 12 packing 2011-11-25 21:10:22

用户操作表

Action_id |  order    |   Action_type    |           timestamp          |   
1 12 transfer 2014-07-22 15:30:45
2 12 transfer 2014-09-23 14:12:11
3 12 transfer 2013-05-07 15:55:12
4 12 transfer 2011-11-28 21:10:22

我想对两个表的时间戳进行排序。什么是之前或之后?最后。结果如下:

事件表

Action_id     |   Action_type      |                 timestamp           |
4 packing 2011-11-25 21:10:22 //admin action
4 transfer 2011-11-28 21:10:22 //user aciton
3 shipping 2013-05-01 15:55:12 //admin action
3 transfer 2013-05-07 15:55:12 //user aciton
1 transfer 2014-07-22 15:30:45 //user aciton
1 pending 2014-07-24 15:30:40 //admin action
.....

解决这个问题的 MySQL 命令是什么

我知道我可以用 PHP 编写算法来排序时间戳。但我认为如果从数据库查询很好。它有助于在下一步中轻松处理。

最佳答案

这个未经测试的查询应该会给你预期的结果:

select * from (
Select * from `Admin Action`
union all
Select * from `User Action`) as a
order by timestamp

关于php - MySQL排序多个时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com