1

次のようなデータベースがあります。

id|text|rating|TimeOfRating

説明用: ユーザーがコメントを 5 点満点中 4 点で評価した場合、評価に 4 点が追加され、TimeOfRating に 1 が追加されます。

最高の評価で 10 件のコメントを除外することは、php でどのように可能ですか?

乾杯!

4

2 に答える 2

1

これにより、平均評価が得られます。

SELECT
  id,
  text,
  (rating/TimeOfRating) AS score
FROM tablename
ORDER BY score DESC
LIMIT 10
于 2012-08-31T15:16:26.413 に答える
0

あなたが提供した情報に基づいて、これはあなたの要件を満たしています。

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ですか?

于 2012-08-31T15:31:44.627 に答える