【发布时间】:2016-12-20 17:09:24
【问题描述】:
我正在尝试按 MySQL 日期时间字段排序我的帖子 所以我以以下格式插入数据
gmdate('Y-m-d h:i:s');
在我的查询下方
SELECT * FROM posts WHERE post_stats = 1 ORDER BY published_date DESC LIMIT 10
而且帖子的顺序是错误的。然后我尝试了
SELECT * FROM posts WHERE post_stats = 1 ORDER BY DATE(published_date) DESC LIMIT 10
也试过了
SELECT * FROM posts WHERE post_stats = 1 ORDER BY UNIXDATE(published_date) DESC LIMIT 10
仍然是帖子顺序错误。
编辑
前
我的帖子应该显示为
post 2 | 2016-12-20 04:52:08
post 1 | 2016-12-20 04:51:20
但它显示为
post 1 | 2016-12-20 04:51:20
post 2 | 2016-12-20 04:52:08
有人可以指出我在这里做错了什么吗?感谢您的时间。
【问题讨论】:
-
你的结果是什么?您的预期结果是什么?
-
@mistermartin 只是希望它按 DATETIME 标记订购,但它显示的顺序有误。
-
那没有回答我的问题。我不能假设错误或正确的顺序是什么,除非你告诉我。
-
@mistermartin 刚刚添加了一个示例。请检查。谢谢。
标签: php mysqli unix-timestamp