2016-09-22 62 views
0

我有3個表。SQL查詢來匹配基於興趣的人

  • 導師表(ID,興趣,地點)
  • 受導表(ID,興趣,地點)
  • 興趣表(利益)

我想學員分配到導師。我如何匹配他們?

另外我想爲受指導者和導師提供一張桌子。

表的用戶(ID,興趣,地點,角色)

在這種情況下,將查詢難?

謝謝。

+0

只要將指導人員和受理人表格互相加入即可。興趣表是無關緊要的。 – Barmar

+2

有人可能有超過1個興趣嗎?我會這樣認爲的。也有可能有人可以成爲一個利益導師和另一個導師?我想在生活中可能會發生。 – Matt

回答

2

只要加入這兩張表,找到在相同位置並且具有相同興趣的導師和被導師。

SELECT t1.id AS Mentor_ID, t2.id AS Mentee_ID 
FROM Mentors AS t1 
JOIN Mentees AS t2 ON t1.interest = t2.interest AND t1.location = t2.location