それぞれ期間を保管するカラムがあるとして、それらを対象にしたソートを行う。

例:ライブ情報

カラム1=告知日、カラム2=公開日、カラム3=予約受付開始、カラム4=チケット販売開始日、カラム5=会場設営日、カラム6=ライブ日

データは一行で登録し、一覧を登録した日付で早い順にソートしたい。

// 対象となるカラム同士を比べ、大きい方
SELECT * FROM テーブル名 ORDER BY GREATEST(column1, column2, ...) ASC

// 対象となるカラム同士を比べ、小さい方
SELECT * FROM テーブル名 ORDER BY LEAST(column1, column2, ...) ASC