LoginSignup
3
4

More than 5 years have passed since last update.

Mysql 最後に更新されたものから取得。(update_dateがあればそれを利用、なければcreate_date ⇒ で降順に)

Last updated at Posted at 2015-02-04

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でない値を取得するために使用します。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4