2010-04-07 77 views
0

需要您的幫助來獲取建議朋友列表(他們不是當前用戶的朋友,但是是當前用戶的兩個或更多朋友的朋友)。主要的排序應該把人放在同一所學校的頂部,而次要排序應該讓人們有更多的普通朋友(也就是那個人和當前用戶的朋友)。構建SQL查詢所需的幫助

用戶: USER_ID PK, USER_NAME

簡介: USER_ID PK, school_name, ...

友誼: ID PK, USER_ID FK, friend_id FK

預先感謝您。

這不是一個家庭作業問題。我目前正在一個網站上工作,而我的解決方案似乎效率不高。這就是爲什麼我需要你的建議。謝謝。

+2

我開始回答,但我不確定是否正確。無論如何,a)這是否是家庭作業,並且你在尋找如何去做,或者你在尋求代碼,以及b)你能否改寫一下,以確保它清晰? – MJB 2010-04-07 19:09:57

+0

這是一個功課問題嗎?如果是這樣,一些推薦的指導方針:http://meta.stackexchange.com/questions/10811/homework-on-stackoverflow – spong 2010-04-07 19:16:08

+0

請問你現在的解決方案嗎?這將表明您在發佈之前真正考慮過這個問題,並且會讓您更容易理解您的模型。 – 2010-04-07 19:34:37

回答

0

(我在這裏假設HW)

好像如果你查詢了所有的朋友的朋友的列表,並檢查那些不唯一的朋友們 - 的 - 朋友該名單,你會得到的地方。