私は2つのカラムを持つPHPテーブル構造:rating
ためhospital Id
のための1と1を。平均評価PHP
ユーザーがIDセクションで、ページを格付けし(ページに応じて)デフォルトのIDを移行し、格付けは格付セクションOBVに行きます。
ここで、特定のIDの平均レーティングのみを計算するにはどうすればよいですか?
私はPhpを勉強したことがないので、助けが必要です!みんな、ありがとう!!
私は2つのカラムを持つPHPテーブル構造:rating
ためhospital Id
のための1と1を。平均評価PHP
ユーザーがIDセクションで、ページを格付けし(ページに応じて)デフォルトのIDを移行し、格付けは格付セクションOBVに行きます。
ここで、特定のIDの平均レーティングのみを計算するにはどうすればよいですか?
私はPhpを勉強したことがないので、助けが必要です!みんな、ありがとう!!
AVG
はrating
カラム、GROUP BY
はhotel_id
カラムに使用できます。 以下のクエリを参照できます。
SELECT hotel_id, avg(rating)
FROM hotel_rating
GROUP BY hotel_id;
PS:これは、あなたがその
これは何を返すのですか?私が言ったように、私はPHPのexpを持っていません。私はインデックスとしてid番号を入れることができる配列を返しますか?たとえば、id_number 1の値だけをどのようにグループ化できますか? –
サンプルPHPコードをフォーラムに貼り付けることができれば、データベースから何が取得されるのかを判断できるようになると便利です。 'id_number = 1'が使用される限り、' use hotel_id、avg(rating) FROM hotel_rating WHERE hotel_id = 1 GROUP BY hotel_id; ' –
であなたのカラム名とテーブル名を置き換える必要があり、サンプルクエリであるあなたが使用しているデータベースは言及しなかったが、私は、MySQLを推測? [AVG()](https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_avg)関数を見てください。 – Hatef