![](/img/trans.png)
[英]MYSQL - If first field is not null, then update second field, if second field is not null, then etc
[英]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.