Связь многие ко многим. Создание фильтра.

Есть две таблицы - Адреса и Юридические лица, а так же есть третья таблица, с помощью которой можно к одному адресу привязать несколько юр.лиц.
Стоит задача создания фильтра - должен показываться список юр.лиц с возможность выбора одного из них и фильтрации адресов, в списке которых значится выбранное юр.лицо.
Если с помощью JOIN-а присоединить таблицу связи адресов и юр.лиц, то записи адресов, у которых больше одного юр.лица, попадают в выборку столько раз, сколько юр.лиц к ним привязано.
Как бы реализовать такой функционал?

Нравится

4 комментария

Добрый день!

Рассмотрите реализацию готового примера в любом из разделов программы, связь между записью в реестре и записями в деталях.

но в деталях реализована связь один ко многим, а у меня связь - многие ко многим... и мне нужно реестр отфильтровать, как тут можно ориентироваться на детали?

Для этого следует установить в запросе галочку Distinct либо же использовать фильтр типа EXISTS

действительно, как это я про Distinct забыл... спасибо...

Показать все комментарии