我已經陷入了在表之間查找公共項的特定問題。我必須與這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