【发布时间】:2015-05-28 13:45:30
【问题描述】:
我使用的是date('Y-m-d h:i:s A'),而不是时间戳,并将其存储为字符串。我的问题是我无法获得插入日期的最新值,因为我正在使用:
选择 ID、日期 从表 ORDER_BY 日期 DESC 限制 1
正在获取的输出是2015-05-28 09:11:16 PM,即id = 10,但我要获取的是id = 12。有没有办法比较这些值并选择 id 12 的最新值?
表格按日期顺序排列
| id | date |
================================
| 12 | 2015-05-28 09:26:20 PM |
| 11 | 2015-05-28 09:26:04 PM |
| 10 | 2015-05-28 09:11:16 PM |
【问题讨论】:
-
添加
where子句。 IE。where id=12?无法理解问题。 -
那么你想要最新的 id 12 还是最新的不考虑 id?
-
@Fred-ii- 我只需要选择 1 个最新的日期,但 desc 或 asc 仍然获得 id=1 的起息日
-
@nik0lias 是的,无论 ID 是什么,都是最新日期。
-
好的,我知道它是基于文本的,所以我很接近。现在,如果您处于项目的早期阶段,您最好使用 MySQL 的 datetime 功能,并且以后更容易查询,原因有很多。之后您始终可以使用 PHP 修改“输出”。这样做会使事情复杂化。咨询dev.mysql.com/doc/refman/5.0/en/datetime.html,然后使用该功能进行订购/分组; 容易多了。 ;-)