parser

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

 

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

Ответ

virusav 26.05.2015 11:33

Связи:
1. `заявки`.`номер_родительской_заявки`=`заказы`.`номер_заявки`
2. `подключение_заявок`.`номер_дочерней_заявки`=`заявки`.`номер_дочерней_заявки`
`подключение_заявок`.`номер_заказа`=`заказы`.`код`

Пример:
заказы:
код=1, номер заявки=22
заявки:
номер_родительской_заявки=22, номер_дочерней_заявки=333
номер_родительской_заявки=22, номер_дочерней_заявки=444
номер_родительской_заявки=22, номер_дочерней_заявки=555
подключение_заявок:
номер_дочерней_заявки=444, номер_заказа=1
номер_дочерней_заявки=444, номер_заказа=2

В случае использования LEFT JOIN получим 2 записи на дочернюю заявку 444, т.е. число записей по дочерним заявкам будет не 3, как должно быть, а 4.
Если другие заявки также подключали в нескольких заказах, то записей будет больше, из-за чего надо будет вычислять количество уникальных дочерних заявок.