私はそのようなビューを作成しています:
CREATE VIEW all AS
SELECT m.id, m.title, m.description, m.date, m.views, r.rating, r.id
FROM riv_montage m, riv_ratings r
しかし、次のようなことを行う計算フィールドを各行に作成したいと思います。
r.rating/COUNT(r.id)
これを行う方法はありますか?
私はそのようなビューを作成しています:
CREATE VIEW all AS
SELECT m.id, m.title, m.description, m.date, m.views, r.rating, r.id
FROM riv_montage m, riv_ratings r
しかし、次のようなことを行う計算フィールドを各行に作成したいと思います。
r.rating/COUNT(r.id)
これを行う方法はありますか?
私はそれを理解しました、ありがとう。
SELECT m.id, m.title, m.description, m.date, m.views,
(SELECT SUM(rating) FROM riv_ratings WHERE id = m.id) / (SELECT COUNT(*) FROM riv_ratings WHERE id = m.id) AS calc
FROM riv_montage m
パフォーマンスに関してはひどいですが、仕事は完了します。
そのパフォーマンスについては何も言えません:
CREATE VIEW all
AS
SELECT
r.rating, r.id, r.rating / (SELECT COUNT(id) FROM riv_ratings)
FROM
riv_ratings r