из одной таблицы с сохранением сортировки, она разная у обоих запросов.
                  
                  
                  
                  
                  
                  Задача вывести первыми 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 удаляет, но не сохраняет сортировку
                  
                  
                  
                  
                  
                  Че делать?
                  
                  
                
Ни то, ни другое надёжно не сохраняет сортировку, на самом деле (это Вам так "повезло"). Т.е. поместить во вложенный запрос и указать нужную сортировку снаружи, что поделаешь.
Обсуждают сегодня