需求:有一張功能變數名稱瀏覽記錄表,有欄位warning瀏覽次數,欄位updatetime創建時間,現在需要獲取,按創建時間的降序,瀏覽量的降序,獲取功能變數名稱列表。就是說,同一天創建的功能變數名稱,如果誰的瀏覽量大,誰就在前面,如下: 分析:因為本身updatetime是一個時間戳,所以我們可以在查詢SELECT時候, ...
需求:有一張功能變數名稱瀏覽記錄表,有欄位warning瀏覽次數,欄位updatetime創建時間,現在需要獲取,按創建時間的降序,瀏覽量的降序,獲取功能變數名稱列表。就是說,同一天創建的功能變數名稱,如果誰的瀏覽量大,誰就在前面,如下:
分析:因為本身updatetime是一個時間戳,所以我們可以在查詢SELECT時候,新增一個日期欄位 datatime,SQL查詢如下:
SELECT id,`name`,warning,FROM_UNIXTIME(updatetime)as updatetime, FROM_UNIXTIME(updatetime,'%Y-%m-%d')as datatime FROM `pw_config_domain` ORDER BY datatime DESC,warning DESC;
最後結果如下,id15和17為同一天,雖然17後創建,但是15的瀏覽量更大,所以在前:
ps:如上做法,是通過查詢SELECT時候,新增一個欄位,所以對於大量的查詢的時候,是無法使用索引的,所以。如果業務需求是面對大量查詢,還是需要新建一個 updatetime 欄位,用來存儲創建日期。