Вопрос. Есть две таблицы:
Компания
company_id
address
...
и
Филиалы
filial_id
company_id
address
...
В них, потяное дело, живут "компании", которые имеют разный address и их филиалы, по каждому из которых хранится company_id и опять же address. Вопрос -- как выбрать все филиалы одной компании, которые находятся в N указаных городов? Конструкция вида
SELECT * FROM Компания, Филиалы WHERE Компания.company_id=Филиалы.company_id AND address="Питер" AND address="Москва"
естественным образом не канает.
Попытки извращаться с разнообразными подзапросами, скобками, логикой не спасают...