Mit MariaDB habe ich eine Ansicht, die Informationen liefert, unter anderem über das Datum der Veranstaltung und ob die Einladung angenommen wurde. Das Feld von eventdate
是类型为 date
的事件日期。 accepted
是类型为 tinyint
ist 0, wenn die Einladung abgelehnt wird, 1, wenn die Einladung angenommen wird, andernfalls ist es standardmäßig NULL.
Ich möchte eine Abfrage entwickeln, die nach akzeptiert
und Ereignisdatum
sortiert, sodass mein accepted
和 eventdate
排序,这样我的NULL值将出现在eventdate
顺序的最前面。然而,如果accepted
不为NULL,则希望按照eventdate
NULL
Ereignisdatum
-Reihenfolge zuerst angezeigt wird. Wenn accepted
jedoch nicht NULL
ist, möchten Sie nacheventdate
sortieren.
从邀请视图中选择* ORDER BY已接受,eventdate
Meine aktuelle Anfrage lautet:
accepted = NULL
Diese Abfrage sortiert die Tabelle jedoch so, dass alle -Werte vorne stehen, alle 0
1
-Werte am Ende stehen, etwa so:eventname | eventdate | accepted --------------------------------- Event 1 | 2022-04-14 | NULL Event 2 | 2022-04-25 | NULL Event 3 | 2022-03-28 | 0 Event 4 | 2022-05-03 | 0 Event 5 | 2022-04-14 | 1 Event 6 | 2022-05-01 | 1🎜Ich hoffe, ähnliche Ergebnisse zu erzielen: 🎜
eventname | eventdate | accepted --------------------------------- Event 1 | 2022-04-14 | NULL Event 2 | 2022-04-25 | NULL Event 3 | 2022-03-28 | 0 Event 5 | 2022-04-14 | 1 Event 6 | 2022-05-01 | 1 Event 4 | 2022-05-03 | 0🎜
一种方法是使用CASE条件排序结果
结果: