2017-05-08 15 views
0

hospital Id의 경우 1, rating의 경우 1, 두 개의 열이있는 PHP 테이블을 구성했습니다.평균 평점 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에 대한 애착이 없다. 그것은 인덱스로 ID 번호를 넣을 수있는 배열을 반환 할 것인가? 예를 들어, id_number 1에 대해서만 값을 그룹화하는 방법은 무엇입니까? –

+0

샘플 PHP 코드를 포럼에 붙여 넣으면 데이터베이스에서 가져올 내용을 결정할 수 있다면 도움이 될 것입니다. 'id_number = 1'에 관한 한,'HOTEL_id, average (rating) FROM hotel_rating WHERE hotel_id = 1 GROUP BY hotel_id;를 사용할 수 있습니다. –