Всем привет! Есть запрос что-то типа:
(
SELECT e.`id`, e.`name`
FROM `news` e
WHERE e.`date` < NOW()
ORDER BY e.`date` ASC
)
UNION
(
SELECT e.`id`, e.`name`
FROM `news` e
WHERE e.`date` > NOW()
ORDER BY e.`date` DESC
)
LIMIT 0, 20
Суть в том, что сортировка для каждого
SELECT разная
А проблема в том, что после объединения сортировка сбивается и весь запрос сортирует выбранные записи по ID.
Возможно стоит добавить какой-то общий уникальный ID, по которому потом отсортировать всю выборку?
Но как это сделать?