MySQL сортирует несколько столбцов даты - PullRequest
1 голос
/ 06 июля 2011

У меня есть база данных с 3 ключевыми полями

  • start_date
  • end_date
  • дата

start_date и end_date предназначены для событий, охватывающих несколько дат. date для события одного дня.

Как мне отсортировать все даты по дате начала ИЛИ по дате, в зависимости от того, что применимо. Предположим, что есть 4-е поле, multiple_day_event, которое либо "да", либо "нет".

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Ну, это выглядит как IFNULL(START_DATE,DATE) IF(MULTIPLE_DAY_EVENT='yes',START_DATE, DATE) Или случай, когда :

CASE multiple_day_event
    WHEN 'yes' THEN START_DATE
    -- WHEN 'taco' THEN 'salsa???' Or any other when.
    ELSE DATE
END CASE
2 голосов
/ 06 июля 2011

SELECT IF(multiple_day_event, start_date, date) AS mdate ORDER BY mdate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...