@lexstile

Как сделать сортировку сразу по нескольким полям?

Запрос:
SELECT events.id, events.name as event_name, events.date_start, events.date_end, events.country_id, events.description, events.day_1, events.day_2, events.month_1, events.month_2, events.year_1, events.year_2, countries.name as country_name, links.links, images.images, clusters.clusters FROM events
		LEFT JOIN countries ON events.country_id = countries.id
		LEFT JOIN (SELECT event_id, GROUP_CONCAT(link) as links FROM links GROUP BY event_id) AS links ON events.id = links.event_id
		LEFT JOIN (SELECT event_id, GROUP_CONCAT(name) as images FROM images GROUP BY event_id) AS images ON events.id = images.event_id
		LEFT JOIN (SELECT country_id as c_id, GROUP_CONCAT(name) as clusters FROM clusters GROUP BY c_id) AS clusters ON countries.id = c_id
		WHERE (events.year_1 >= :year_1 && (events.month_1 >= :month_1 || events.month_1 IS NULL) && (events.day_1 >= :day_1 || events.day_1 IS NULL)) AND (events.year_1 <= :year_2 && (events.month_2 <= :month_2 OR events.month_2 IS NULL) && (events.day_2 <= :day_2 OR events.day_2 IS NULL)) 
		ORDER BY events.day_1, events.month_1, events.year_1 desc
		LIMIT 30

5f1e055d76056267543823.png
Число может быть не указано и равняться NULL.
Месяц может быть не указан и равняться NULL.
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
alekseyHunter
@alekseyHunter
Android developer
Оберни свой запрос в новый запрос Select, и отсортируй его еще раз по требуемым полям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы