簡體   English   中英

MySQL-將多個列排序在一起; 不是第一,然后第二,依此類推

[英]MySQL - Sort multiple columns together; not first, then second, etc

我有一個包含4個不同日期列(date_created,date_saved,date_published,date_deleted)的表,並且我嘗試執行“最新更新”查詢,有效地考慮了這4個日期中的任何一個並按最新日期進行了排序遞減。 通常,您會這樣做:

date_created DESC, date_saved DESC, date_published DESC, date_deleted DESC

但是我不希望它比date_deleted更重視date_created。 所有日期字段都是“更新”,因此在排序時應將它們全部同等對待。

我寧願不選擇整個數據庫中的所有結果,然后使用PHP進行排序和限制以節省資源,因此,是否有一種方法可以對這4個字段中的所有字段進行排序,同時將它們視為同等重要?

只需做:

ORDER BY GREATEST(date_created, date_saved, date_published, date_deleted)

暫無
暫無

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

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