次のようなデータベースがあります。
id|text|rating|TimeOfRating
説明用: ユーザーがコメントを 5 点満点中 4 点で評価した場合、評価に 4 点が追加され、TimeOfRating に 1 が追加されます。
最高の評価で 10 件のコメントを除外することは、php でどのように可能ですか?
乾杯!
これにより、平均評価が得られます。
SELECT
id,
text,
(rating/TimeOfRating) AS score
FROM tablename
ORDER BY score DESC
LIMIT 10
あなたが提供した情報に基づいて、これはあなたの要件を満たしています。
SELECT id, text, rating, TimeOfRating
FROM
(SELECT id, text
CASE
WHEN rating = 4 THEN rating + 5
ELSE rating
END AS rating,
CASE
WHEN rating = 4 THEN TimeOfRating + 1
ELSE TimeOfRating
END AS TimeOfRating
FROM pickles) a
ORDER BY rating DESC
LIMIT 10
はどのような種類の列TimeOfRating
ですか?