2017-05-08 7 views
0

私は2つのカラムを持つPHPテーブル構造:ratingためhospital Idのための1と1を。平均評価PHP

ユーザーがIDセクションで、ページを格付けし(ページに応じて)デフォルトのIDを移行し、格付けは格付セクションOBVに行きます。

ここで、特定のIDの平均レーティングのみを計算するにはどうすればよいですか?

私はPhpを勉強したことがないので、助けが必要です!みんな、ありがとう!!

+0

であなたのカラム名とテーブル名を置き換える必要があり、サンプルクエリであるあなたが使用しているデータベースは言及しなかったが、私は、MySQLを推測? [AVG()](https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_avg)関数を見てください。 – Hatef

答えて

0

AVGratingカラム、GROUP BYhotel_idカラムに使用できます。 以下のクエリを参照できます。

SELECT hotel_id, avg(rating) 
FROM hotel_rating 
GROUP BY hotel_id; 

PS:これは、あなたがその

+0

これは何を返すのですか?私が言ったように、私はPHPのexpを持っていません。私はインデックスとしてid番号を入れることができる配列を返しますか?たとえば、id_number 1の値だけをどのようにグループ化できますか? –

+0

サンプルPHPコードをフォーラムに貼り付けることができれば、データベースから何が取得されるのかを判断できるようになると便利です。 'id_number = 1'が使用される限り、' use hotel_id、avg(rating) FROM hotel_rating WHERE hotel_id = 1 GROUP BY hotel_id; ' –

関連する問題