MariaDB を使用すると、イベントの日付や招待が受け入れられたかどうかなどの情報を提供するビューが得られます。 eventdate
は、タイプ date
のイベント日付です。 accepted
は tinyint
型のフィールドで、招待が拒否された場合は 0、招待が受け入れられた場合は 1、それ以外の場合はデフォルトの NULL になります。
accepted
と eventdate
で並べ替えるクエリを開発して、NULL 値が eventdate
に表示されるようにしたいと考えています。フロントを注文します。ただし、accepted
が NULL ではない場合は、eventdate
で並べ替える必要があります。
私の現在のクエリは次のとおりです:
SELECT * ORDER BY ACCEPTED FROM INVITE VIEW、eventdate
ただし、このクエリでは、すべての accepted = NULL
値が最初に来て、すべての 0 値が続き、最後にすべての 1## が来るようにテーブルを並べ替えます。 # 値 最終的には次のようになります:
リーリー
ああああ
P粉2421267862023-09-16 09:12:10
1 つの方法は、CASE 条件を使用して結果を並べ替えることです
リーリー ######結果:######
1 | イベント 1 | ||
---|---|---|---|
2 | イベント2 | 2022-04-25 | ######ヌル######3 |
2022-03-28 | 0 | 5 イベント5 | |
1 | 6 | イベント6 | |
1 | 4 | イベント4 | |
0 | 返事 0 |