У меня есть дома, принадлежащие улицам. Пользователь может купить несколько домов. Как узнать, владеет ли пользователь всей улицей?sql query question/count
street table with columns (id/name)
house table with columns (id/street_id [foreign key]
owner table with columns (id/house_id/user_id) [join table with foreign keys]
До сих пор я использую счетчик, который возвращает результат:
select count(*), street_id from owner left join house on owner.house_id = house.id group by street_id where user_id = 1
count(*) | street_id
3 | 1
2 | 2
Более общий подсчет:
select count(*) from house group by street_id returns:
count(*) | street_id
3 | 1
3 | 2
Как я могу узнать, что пользователь 1 владеет целая улица 1, но не улица 2?
Спасибо.
Борясь, чтобы понять ваш вопрос, просьба рассмотреть вопрос о внесении последнего вопроса. – Nix