4helim
Новичок
Объединеные запросы и сотрировка по дате (UNION + ORDER BY) ?
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table1
UNION
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table2
UNION
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table3
ORDER BY publish_date DESC
Проблема в следующем Если пытаюсь отсортеровать результаты по ДАТЕ то сортировка происходит по результатам каждой из таблиц но не общая сотрировка по результатам выборки из 3 таблиц
Если сортирую по price (ORDER BY price DESC) то сортировка работает как надо по общему результату выборки из 3 таблиц
Подскажите в чем проблема или это особенности сортировки по ДАТЕ? Мне нужно отсортеровать общий результат по 3 таблицам по ДАТЕ!
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table1
UNION
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table2
UNION
SELECT id, price, DATE_FORMAT(date_of_placing, '%d/%m/%Y') AS publish_date
FROM table3
ORDER BY publish_date DESC
Проблема в следующем Если пытаюсь отсортеровать результаты по ДАТЕ то сортировка происходит по результатам каждой из таблиц но не общая сотрировка по результатам выборки из 3 таблиц
Если сортирую по price (ORDER BY price DESC) то сортировка работает как надо по общему результату выборки из 3 таблиц
Подскажите в чем проблема или это особенности сортировки по ДАТЕ? Мне нужно отсортеровать общий результат по 3 таблицам по ДАТЕ!