SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.03.2017 15:14:36

Вячеслав_2
Участник
Зарегистрирован: 10.03.2017
Сообщений: 2

UNION и ORDER

Добрый день ВСЕМ!  может кто подскажет, что тут не так, делаю двойной запрос в таблицу с ORDER по дате и второй запрос ORDER по ID порядковый номер,
Результат в первом запросе сортировки по дате нет, второй запрос сортировки по id нет все результаты в случайном порядке.
запрос вот такой

(SELECT * FROM db_board WHERE MATCH (msg_text,msg_title) AGAINST ('кошка' ) AND msg_stat = '1' and up = '1' ORDER BY DATE_FORMAT(data_start,'%Y-%M-%D') DESC)

UNION

(SELECT * FROM db_board WHERE MATCH (msg_text,msg_title) AGAINST ('кошка' ) AND msg_stat = '1' and up = '0' ORDER BY `id` DESC) 

по отдельности все работает

Неактивен

 

#2 10.03.2017 15:20:02

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2082

Re: UNION и ORDER

А если UNION ALL вместо UNION, что получится? UNION afair сам сортирует.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 10.03.2017 15:28:53

Вячеслав_2
Участник
Зарегистрирован: 10.03.2017
Сообщений: 2

Re: UNION и ORDER

Результат такой же, все в разлет

Неактивен

 

#4 10.03.2017 15:39:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2082

Re: UNION и ORDER

Создайте пример с минимальными тестовыми данными (на которых бага воспроизводится) на sqlfiddle.com и скиньте сюда ссылку.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson