使えるエロゲーほど、すごく使えた>・・・>あまり使えなかった となることに着目して作りました
ひながたである【要望板2014年08月25日 22時39分】は管理人さまに作っていただきましたm(__)m
出力条件は、(評価A > 評価B > 評価C)で 評価数30件以上
_評価A = とても使えた + かなり使えた
_評価B = だいぶ使えた + それなりに使えた
_評価C = あまり使えなかった + まったく使えなかった
他の項目の詳細は以下
評価合計 = 評価A + 評価B + 評価C
A率 = 評価A * 100 / 評価合計
SELECT
chr(60)||'a href='||chr(34)|| 'game.php?game='||ttt.game_id ||chr(34)||
'style=' ||chr(34)||'display: block; width: 400px;'|| chr(34)||
chr(62)||
ttt.gamename||
chr(60)||'/a'||chr(62)
as ゲーム名 ,
chr(60)||'a href='||chr(34)||'brand.php?brand='||ttt.brand_id||chr(34)||chr(62)||ttt.brandname||chr(60)||'/a'||chr(62) as ブランド名 ,
ttt.sellday as 発売日,
ttt.median as 中央値,
foo.okazu_A as 評価A,
foo.okazu_B as 評価B,
foo.okazu_C as 評価C,
foo.okazu_count as 評価合計,
foo.okazu_A * 100 / foo.okazu_count AS A率
FROM ( SELECT
game ,
SUM(CASE WHEN okazu_tokuten BETWEEN 3 AND 4 THEN 1 ELSE 0 END) AS okazu_A ,
SUM(CASE WHEN okazu_tokuten BETWEEN 1 AND 2 THEN 1 ELSE 0 END) AS okazu_B ,
SUM(CASE WHEN okazu_tokuten BETWEEN -2 AND -1 THEN 1 ELSE 0 END) AS okazu_C ,
COUNT(okazu_tokuten) AS okazu_count
FROM userreview AS ur
WHERE okazu_tokuten >= -2
GROUP BY game
) AS foo ,
toukei_temp_table AS ttt
WHERE foo.game = ttt.game_id AND
foo.okazu_A > foo.okazu_B AND
foo.okazu_B > foo.okazu_C AND
foo.okazu_count >= 30
ORDER BY A率 DESC LIMIT 300