検索

ホームページ  >  に質問  >  本文

Col A を主ソートキーとして使用し、Col A が空の場合は Col B を主ソートキーとして使用する SQL クエリを作成するにはどうすればよいですか?

MariaDB を使用すると、イベントの日付や招待が受け入れられたかどうかなどの情報を提供するビューが得られます。 eventdate は、タイプ date のイベント日付です。 acceptedtinyint 型のフィールドで、招待が拒否された場合は 0、招待が受け入れられた場合は 1、それ以外の場合はデフォルトの NULL になります。

acceptedeventdate で並べ替えるクエリを開発して、NULL 値が eventdate に表示されるようにしたいと考えています。フロントを注文します。ただし、acceptedNULL ではない場合は、eventdate で並べ替える必要があります。

私の現在のクエリは次のとおりです:

SELECT * ORDER BY ACCEPTED FROM INVITE VIEW、eventdate

ただし、このクエリでは、すべての accepted = NULL 値が最初に来て、すべての 0 値が続き、最後にすべての 1## が来るようにテーブルを並べ替えます。 # 値 最終的には次のようになります: リーリー

これと同様の結果が得られることを期待しています:

ああああ

P粉052724364P粉052724364443日前664

全員に返信(1)返信します

  • P粉242126786

    P粉2421267862023-09-16 09:12:10

    1 つの方法は、CASE 条件を使用して結果を並べ替えることです

    リーリー ######結果:######

    id ###イベント名### ###開催日### 受け入れました2022-04-14 ######ヌル###### ######ヌル###### イベント 32022-04-142022-05-012022-05-03
    1 イベント 1
    2 イベント2 2022-04-25 3
    2022-03-28 0 5 イベント5
    1 6 イベント6
    1 4 イベント4
    0

    返事
    0
  • キャンセル返事