Есть две таблицы: человек, дом
В доме есть личность с именем person_id
Дом имеет поле под названием город
Есть ли способ перечислить всех людей с домом как в city_a, так и в city_b? Это должно исключать людей, у которых есть только дома в одном городе, но и людей, у которых есть дома в обоих городах, а также в других городах.
Это мой текущий запрос:
SELECT person.*
FROM Person person
JOIN House house ON house.person_id = person.id
WHERE house.city IN ("city_a", "city_b");
Однако этот запрос возвращает только список людей, у которых есть дома в city_a или city_b, поэтому он не удовлетворяет условию AND.