【发布时间】:2012-06-28 00:59:55
【问题描述】:
首先,我对 MySQL 还不是很好,所以请放轻松。我什至不知道如何表达我的问题。
我有两张桌子;一个表包含有关链接的信息,用户对每个链接的其他评级。本质上,我只需要能够按平均评分对链接表进行排序。
表格:
链接
- link_id PK int 自动增量
- 网址 varchar
- 标题varchar
- 描述文本
- 评级十进制
link_ratings
- link_rating_id PK int 自动增量
- link_id FK int
- user_id FK int
- 评级十进制
我需要的是,当有人向链接添加链接评级(新的 link_ratings 条目)或更新他们当前的评级时,该链接的所有评级都会在链接的评级列上进行平均和更新。或者我可以完全取消链接表中的评分列并使用 JOIN 吗?
如果是这样,我将如何进行 JOIN。如果没有,我该如何制作可以为我完成此任务的 TRIGGER?
我无法找到太多信息,很可能是由于我缺乏 SQL 知识,甚至无法了解如何开始。
感谢任何帮助。谢谢。
【问题讨论】:
-
请提供示例数据和所需的输出。