我有用戶的移動應用程序。一切都很簡單 - 每個用戶都有ID和名稱。在一個表格中結合兩個朋友關係來源
用戶表
id name
1 John
2 Dave
3 Jack
一些這方面的用戶是朋友,是我的問題的主要目的 - 尋找重建友誼表,看起來像最好的辦法(唯一的規則是user_id_1 < user_id_2)
友誼表
id user_1_id user_2_id
1 1 2
2 1 3
3 2 3
我如何知道用戶是朋友?我從不同的來源(社交網絡A,社交網絡B)獲取這些信息。 因此,如果兩個用戶至少在兩個社交網絡中的一個是朋友 - 他們是我的應用中的朋友。
現在我重新創建友誼表中的每一天:
- 以每個用戶,此用戶
- 擦除從友誼表包含了ID的所有記錄
- 找到他所有的朋友創建空數組NewFriends在網絡A(A-朋友)
- 對於每A-朋友 - 找到他們在我的應用ID,並將它們添加到NewFriends陣列
- 發現他在網絡B的所有朋友(B-朋友)
- 對於每B-朋友 - 找到他們在我的應用ID,並將它們添加到NewFriends陣列,如果他們不存在有
- 刪除從友誼表未在NewFriends陣列
- 插入提及的所有記錄的友誼從NewFriends陣列中的所有記錄的友誼友誼表之前沒有
存在那裏,我怎樣才能解決這個任務的賭注之三?