我已经陷入了在表之间查找公共项的特定问题。我必须与这3张桌子一起工作 - 人们可以拥有多个房屋。SQL构建搜索查询以匹配多个ID
我想找到那些拥有相同的家庭为“李四”所有的人
Persons
+------+------------------+----------+
| id | firsname | lastname |
+------+------------------+----------+
| 1 | John | Doe |
+------+------------------+----------+
Home
+------+------------------+-----------+
| h_id | address | year_built|
+------+------------------+-----------+
| 1 | 1233 SQL PL NW | 1995 |
+------+------------------+-----------+
Ownership
+-----------+------------------+
| person_id | house_id |
+-----------+------------------+
| 1 | 1 |
+-----------+------------------+
我什么查询应该是我检查Persons.id匹配ownership.id当时的想法找到house.id并将它与一个Person2进行比较。
假设您知道李四的ID。 – dtbarne 2011-05-27 05:10:49
你不知道John Doe的名字,但是你有p2的id。 另外,非常感谢你的回复。 – Chris 2011-05-27 05:22:22
+1,但DISTINCT不会伤害这个查询,我敢肯定。 – 2011-05-27 08:16:36