複雜的我,因爲我是SQL新手。複雜的SQL查詢,多對多
我有三個表 - Peoples
,Interests
和Peoples_Interests
(許多一對多) - 這是連接方式如下:
People
有很多Interests
通過Peoples_Interests
Interest
有許多Peoples
通過Peoples_Interests
我需要向與他們最相似的人民提出建議,這些建議是基於類似興趣的金額。因此,對於示例:
我對棒球,足球和凌空感興趣。我應該向另一位有儘可能多興趣的用戶提出建議。有3/3事件的人應該是我需要的,如果他們存在的話(如果不是 - 2/3等)。
所以我需要一個查詢,輸出將包括按利益相似性人民排序。
UPDATE: Db的結構:
興趣
ID
名字 - 字符串
人民
ID
電子郵件
Peoples_Interests
interests_id
peoples_id
謝謝。
這將是,如果你easer詳細公佈了餐桌設計。在MySQL中選擇的將要運行得很慢的 – Hogan 2011-06-05 12:39:31