私はテーブルを1つ使用してタイトルの平均評価を選択しようとしています。それが唯一のユーザーから選ば返す必要が私のデータベースは、これが戻っているgame_ratingssql phpの同じテーブルから複数のavgを選択する方法
$rates_select = mysqli_query($conn,"SELECT rating AS rates,
CASE WHEN title ='Bigbear' THEN AVG(rating) ELSE NULL END AS bigbear,
CASE WHEN title ='HardLife' THEN AVG(rating) ELSE NULL END AS hardlife
FROM game_ratings WHERE username='tommy'") ;
if($rate_select > 0){
$rate = mysqli_fetch_array($rate_select) ;
$rate_bigbear = $rate['bigbear'] ;
$rate_hardlife = $rate['hardlife'] ;
echo $rate_bigbear ;
}
と呼ばれる
ID USERNAME TITLE RATING RATED_BY
1 tommy Bigbear 5 oscar
2 tommy Bigbear 2 dillan
3 tommy HardLife 3 jeff
4 benben Bigbear 9 mike
を選択thatsのすべてのtommys評価の合計はエコーならば$ rate_hardlifeエコーなら$ av_gigearをエコーしたいと思う。私はtommyの平均を与えることを望む
単に 'title、AVG(rating)AS rating from game_ratingsどこのユーザー名= 'tommy' GROUP BY title'を使ってみませんか? –
このようにして個々のタイトルレーティングを出力するにはどうすればいいですか?私は混乱していました –