按letest timestemp排序两列

时间:2016-02-22 14:30:51

标签: phpmyadmin

我有两张桌子:employee_followersemployee_ratings。 在employee_ratings我按照rat_id插入和更新了许多记录。

现在,我想要created_atlast_updated_at中包含最新时间戳的记录。目前我正在使用order by created_at,因此它仅按最后插入的时间戳显示created_at个日期。如何订购created_atlast_updated_at?我试过'按create_at,last_updated_at'命令但是没有得到想要的结果。

这就是我所拥有的:

rat_id  comment     created               last_updated_at       id 
18      comment 1   2016-02-22 18:26:54   NULL                  82
9       comment 2   2016-02-22 15:48:17   2016-02-22 18:13:54   84
50      comment 3   2016-02-22 15:46:36   2016-02-22 18:18:06   86

这就是我想要的:

rat_id   comment    created               last_updated_at       id  
18      comment 1   2016-02-22 18:26:54   NULL                  82
50      comment 3   2016-02-22 15:46:36   2016-02-22 18:18:06   86
9       comment 2  2016-02-22 15:48:17    2016-02-22 18:13:54   84

1 个答案:

答案 0 :(得分:0)

由于你正在使用phpMyAdmin,首先点击created_at(或created的标题,你已经将其称为两者,因此当然使用适当的选项),然后按住单击last_updated_at的标题。您的结果将如下所示(请注意列标题​​中的小“1”和“2”,在我的情况下,我按created的降序排列,并按升序last_updated_at来演示如何分层排序。)

Sort dialog

...至少,这就是你在文本探索中所写的内容 - 但是你对“我想要的东西”的演示没有意义,你要求按created排序,但在你的例子中它不是在那里排序;实际上第一行应该是最后一行(因为18小时后是15小时)。

无论如何,获取多个排序键的方法是按住Shift键单击。如果将鼠标悬停在列标题上,则会在此处看到一个包含其他一些选项的弹出窗口。