Как объединить филиалы в единую сеть в каталоге фирм?

Делаешь таблицу, с полями аля "ID", "Головной офис ID" - "Header_id" (причем ссылка будет на ID этой таблицы) и в случае, если головного офиса нет, а надо понимать, какой магазин принадлежит какой - то сети, добавтье поля "ГУИД" - "GUID" - запишите туда уникальный номер сети торговой. можно отдельно сделать таблицу с перечислением сетей и уже в перовой таблице делать на ID второй ссылки и при запросе GROUP BY по ID второй таблицы.
Способов уйма, фантазируйте :)
 
Какая-то сложная у вас тут описана структура.
Делайте обычное дерево.
И плюс, любое предприятие при регистрации получает уникальный ИНН (индивидуальный налоговый номер), имена никто не проверяет. Можно в разных областях страны наклепать одинаковых названий.
| id | leef_id | parent_id | name | inn | okpo |
 
тз сформулировано нечётко.
нет определения филиал. из дальнейшего треда вообще выясняется что головного офиса может и не быть.

в такой постановке могу предложить только ввести в БД отдельное поле netID, в которое вписывать id сети. уникальность id отслеживать отдельной таблицей
netID | netDescription

тогда и выборка будет лёгкой: select id, name from firms where netID = XXX

либо не трогать таблицу firms и использовать отдельную таблицу для связи firms и nets, тогда одна фирма может участвовать в нескольких сетях (вдруг это у топикстартера допустимо, любое дерево из предложений выше уже не покатит:(

firms_nets_links: id | firmID | netID

тогда выборка будет такой:

select f.id, f.name from firms as f, firms_nets_links as l where f.id=l.firmID and l.netID = XXX
 
Назад
Сверху