1. ホーム
  2. mysql

[解決済み] mysql order by, nullが先で、DESCが後。

2023-04-14 13:38:12

質問

あるフィールドでDESC順にして、NULL値を最初にリストアップするにはどうしたらよいでしょうか。

ということで、テーブルを用意しています。

reuestId | offerId | offerTitle
1        | 1       | Alfa
NULL     | 2       | Beta
2        | 3       | Gamma

結果がそうなるように選択したい。

NULL | 2 | Beta
2    | 3 | Gamma
1    | 1 | Alfa

どのように解決するのですか?

これを試してみてください。

ORDER BY [reuestId] IS NULL DESC, [reuestId] DESC

は動作するはずです (mySql の場合)。