只要你跟蹤你所需要的東西不應該是問題,訣竅將在寫作Sql。例如,如果你有以下的表結構
person
------
id
name
otherstuff
person_releationship
-------------------
person_a_id
person_b_id
relationship_type_id
relationship_type
-------------------------
id
content_priority
content
--------------
id
stuff
person_id
user_priority
你可以寫下面的語句這將檢索與人相關聯的所有內容,但不包括他們自己的內容,通過content_priority
SELECT
stuff
FROM
content c
INNER JOIN person p
ON c.person_id = p.id
INNER JOIN person_releationship pr
ON p.person_id = pr.person_a_id
or p.person_id = pr.person_b_id
INNER JOIN relationship_type rt
ON pr.relationship_type_id = rt.id
WHERE
p.id = "A"
and c.person_id <> "A"
ORDER BY
rt.content_priority,
c.user_priority
如果優先希望你也可以使用加權優先所以ORDER BY可能是
ORDER BY
rt.content_priority * c.user_priority
你應該注意到,這個SQL和表的設計是自主創新結關係數據庫管理系統和網絡技術。
因此,如果內容具有被用戶關係覆蓋的默認優先級,是否需要選擇哪一個更重要,還是應該通過公式將列互相混合: content --- ----------- ID 東西 person_id content_priority –
那麼這取決於你。你希望非朋友的最高優先級總是低於朋友的最低優先級嗎? –
我不確定什麼是RDSM。這對加權優先權很有意思。謝謝。 –