簡體   English   中英

如何使用PHP按照降序從日期中篩選表中的數據

[英]How to filter data from table with date in descending order using PHP

我需要使用PHP和Mysql按照日期字段的降序從表中獲取所有數據。 我正在解釋下面的表格。

db_special:

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根據同一日期字段以降序實現排序。

您是否真的使用VARCHAR / CHAR / CLOB字段存儲日期? 那是非常糟糕的。 它使小貓哭泣。 請不要這樣做。

使用PHP和Mysql

不。您不從DBMS檢索數據,而是用PHP對其進行排序。 那也非常糟糕(除非您是Facebook,在這種情況下可能有點愚蠢,但這是另一回事了)。 您在數據庫中排序。

只需在SELECT的末尾添加一個ORDER BY子句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM