在我的 MySQL 中有一个名为 date 的列,类型是 timestamp
。
在我的 PHP 脚本中使用它:
$stmt = $pdo->prepare('SELECT id, date FROM my_table ORDER BY DATE(date) ASC, TIME(date) DESC');
输出是:
2016-11-26 16:55:30
2016-11-26 16:53:08
2016-11-26 16:37:25
2016-11-26 16:32:29
2016-11-26 16:18:57
2016-11-28 19:37:37
但这是错误的顺序。我想把最新的日期放在最上面,包括日期和时间。
意思是:
2016-11-28 19:37:37
2016-11-26 16:55:30
2016-11-26 16:53:08
2016-11-26 16:37:25
2016-11-26 16:32:29
2016-11-26 16:18:57
我做错了什么?
最佳答案
为什么不能对整个列值使用 order by
而不是分别对日期部分和时间部分进行排序
ORDER BY `date` DESC
关于php - MySQL 和 PHP 的 ORDER BY 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851984/