我需要使用PHP和Mysql按降序从日期字段中获取表中的所有数据。我在解释下面的表格。
id name date
1 Ram 12/04/2017 15:31:57 PM
2 Raj 12/03/2017 05:31:57 AM
3 Rahul 11/28/2017 12:30:54 PM
这是我的问题:
select *
from db_special
where
STR_TO_DATE(date, '%m/%d/%Y')
BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
这里我实现了一个逻辑来获取最近7天的数据,现在我需要使用MySQL and PHP
按降序按相同的日期字段实现排序。
答案 0 :(得分:0)
您是否真的使用VARCHAR / CHAR / CLOB字段存储日期?那非常糟糕。它让小猫哭了。请不要这样做。
使用PHP和Mysql
没有。您不会从DBMS检索数据,然后在PHP中对其进行排序。这也是非常糟糕的(除非你是Facebook,在这种情况下它可能有点傻,但这是另一个故事)。您在数据库中排序。
只需在SELECT
的末尾添加ORDER BY clause即可