parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

max_rip 26.05.2015 17:12

SELECT
`заказы`.`код`,
`заказы`.`номер_заявки`,
`заявки`.`номер_родительской_заявки`,
`подключение_заявок`.`номер_дочерней_заявки`
FROM
`подключение_заявок`
RIGHT JOIN `заявки` ON `подключение_заявок`.`номер_дочерней_заявки` = `заявки`.`номер_дочерней_заявки`
RIGHT JOIN `заказы` ON `подключение_заявок`.`номер_заказа` = `заказы`.`код`
ORDER BY
`заказы`.`код` ASC,
`заказы`.`номер_заявки` ASC
SELECT
`заказы`.`код`,
`заявки`.`номер_родительской_заявки`,
`заявки`.`номер_дочерней_заявки`
FROM
`заказы`
RIGHT JOIN `заявки` ON `заявки`.`номер_родительской_заявки` = `заказы`.`номер_заявки`
ORDER BY
`заказы`.`код` ASC,
`заявки`.`номер_родительской_заявки` ASC,
`заявки`.`номер_дочерней_заявки` ASC
Да здесь есть дубли, все зависит от того что надо, можно ими манипулировать и при правильной сортировки сделать при выдаче разделители
допустим у вас основной момент `заказы`.`код`, как только встретили первый уникальный КОД выдаем, заголовок "Заказы по № `заказы`.`код`" и выводим то что вам надо, если группировка может быть еще по какому-то значению то и его мониторите и делаете еще отбивку.
Таким образом вы за один раз получаете кучу данных, и проходите по ним только один раз, сравниваете только предыдущие значения от основных полей и отбиваете их заголовками или подзаголовками.

Главное правильно выбрать поля для сортировки.