まず第一に、私はまだ MySQL にあまり慣れていないので、気楽にやってください。私の質問をどのように表現するかさえわかりません。
2 つのテーブルがあります。1 つのテーブルにはリンクに関する情報が含まれ、他のテーブルにはユーザーによる各リンクの評価が含まれます。基本的に、評価平均でリンク テーブルを並べ替えることができればよいだけです。
表:
リンク
- link_id PK int 自動インクリメント
- URL varchar
- タイトル varchar
- 説明 テキスト
- 評価小数
link_ratings
- link_rating_id PK int 自動インクリメント
- link_id FK int
- user_id FK int
- 評価小数
私が必要とするのは、誰かがリンクにリンク評価を追加する (新しい link_ratings エントリ) か、現在の評価を更新すると、そのリンクのすべての評価が平均化され、リンクの評価列で更新されることです。または、リンク テーブルの評価列を完全に破棄して JOIN を使用できますか?
もしそうなら、どのようにJOINを行うのですか?そうでない場合、これを実現する TRIGGER をどのように作成すればよいですか?
おそらくSQLの知識が不足しているため、これを開始する方法についても、多くの情報を見つけることができませんでした。
どんな助けでも大歓迎です。ありがとう。