MySQLのデータベースのテーブルから、
最後に更新されたものから取得する時、
update_dateがあれば、それを利用、
なければ、create_dateを利用して、その日時の降順で取得する方法は、
ifnull
です。
ifnull関数は引数に指定した2つの値の中で、最初のNULLでない値を取得するために使用します。書式は次の通りです。
ifnull(値1, 値2)
引数には2つの値を指定します。ifnull関数は引数に指定された2つの値の中で、最初にNULLでなかった値をコピーしたものを返します。どちらの値もNULLだった場合にはNULLを返します。
EX.)
SELECT
id,
detail_id,
ifnull (update_date, create_date) AS create_date
FROM documents
ORDER BY create_date DESC
関連:
同じような目的で利用する関数にcoalesce関数があります。coalesce関数は引数に指定した値の中で、最初のNULLでない値を取得するために使用します。