SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 10.02.2012 10:40:00

rbwest
Участник
Зарегистрирован: 30.10.2011
Сообщений: 19

Сортировка при LEFT JOIN по двум таблицам

Всем здравствуйте! Подскажите, как правльно сделать сортировку в одном запросе по двум таблицам, запрос такой


$query = "SELECT SQL_CACHE t1.id_razdel, t1.name_razdel, t1.desc_razdel, t1.img_razdel, t1.sort, t2.id_profecy, t2.id_parent, t2.name_profecy, t2.sort FROM $razdel_t t1
         
           LEFT JOIN $profecy_t t2 ON t1.id_razdel=t2.id_parent ORDER BY t1.sort, t2.sort, t1.name_razdel, t2.name_profecy ASC"
;
 

Вроде сортирует, но не так как должно быть. При запросе без LEFT JOIN просто в таблицу t2 - сортировка выдает в другом порядке
Как правильно указать в запросе сортировку?

Неактивен

 

#2 10.02.2012 11:18:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Сортировка при LEFT JOIN по двум таблицам

При запросе без LEFT JOIN просто в таблицу t2 - сортировка будет по t2.sort,t2.name_profecy, что отличается от
t1.sort, t2.sort, t1.name_razdel, t2.name_profecy
Естественно и результат будет разный. Просто укажите нужную вам сортировку, и всё.

Неактивен

 

Board footer

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