из одной таблицы с сохранением сортировки, она разная у обоих запросов.
Задача вывести первыми 5 последних записей из users
После выводить всех юзеров с сортировкой уже другой - по кол-ву подписчиков, там подзапрос
SELECT * FROM users u ... ORDER BY u.created_at DESC LIMIT 5
UNION ALL
SELECT * FROM users u ORDER BY (SELECT COUNT(*) FROM followers ...) DESC
UNION ALL не удаляет дубли, но сохраняет сортировку
UNION удаляет, но не сохраняет сортировку
Че делать?
Ни то, ни другое надёжно не сохраняет сортировку, на самом деле (это Вам так "повезло"). Т.е. поместить во вложенный запрос и указать нужную сортировку снаружи, что поделаешь.
Обсуждают сегодня