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