gpt4 book ai didi

php - 'other-table, column-dependent, dynamic table status'是什么?

转载 作者:行者123 更新时间:2023-11-29 14:41:46 25 4
gpt4 key购买 nike

我正在尝试在一些设计纸上绘制数据库模板,但在依赖关系方面遇到了麻烦。

用户向网站提交内容供查看,内容根据内容类型给予优先级。不过,我也希望优先级由用户设置。基本上,如果人 A 是人 B 的 friend ,则人 A 提交的内容对于人 B 来说具有高优先级。人 C 不是人 A 的 friend ,因此该内容对于人 C 在此媒体中的优先级较低。

我什至不知道从哪里开始。任何朝正确方向的插入都将受到赞赏。我认为这是一个MySQL问题;然而,我使用 PHP 作为服务器端脚本语言,我想知道数学是否使得没有通过 MySQL 的解决方案。

目前,我正在考虑仅使用一个区域来存储好友内容,而不是搞乱优先级。

最佳答案

只要你跟踪你需要的东西,就不会有问题,诀窍在于编写 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 和表设计独立于 RDBMS 和 Web 技术。

关于php - 'other-table, column-dependent, dynamic table status'是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com