我有一个包含3个关键字段的数据库
start_date
和end_date
适用于跨越多个日期的活动。 date
适用于单日活动。
如何按开始日期或日期(以适用者为准)对所有日期进行排序。假设有第4个字段multiple_day_event
,它是“是”或“否”。
答案 0 :(得分:2)
SELECT IF(multiple_day_event, start_date, date) AS mdate ORDER BY mdate
答案 1 :(得分:2)
好吧,它看起来像IFNULL(START_DATE,DATE)
IF(MULTIPLE_DAY_EVENT='yes',START_DATE, DATE)
或case, when:
CASE multiple_day_event
WHEN 'yes' THEN START_DATE
-- WHEN 'taco' THEN 'salsa???' Or any other when.
ELSE DATE
END CASE