2013-11-26 4 views
0

나는 사람들이 다른 사용자 프로필을 1-5 점 척도로 평가할 수있는 웹 사이트를 구축 중입니다.PHP 평균 평점 시스템

내 질문은 :

어떻게 내가 모든 사용자를 평가하는 평균 계산받을 수 있도록 그것을 만들 않습니다. 그런 다음 사용자 평균 평점에 따라 순위 번호가 부여됩니다. 평균 평점이 가장 높은 사용자는 1 위 등으로 순위가 매겨집니다. 열 user_id

새로운 등급을 삽입 rating있는 테이블 users_ratings

+0

어디에서이 데이터를 저장하고 있습니까? 데이터베이스가 있습니까? DB를 검색 할 때 데이터의 평균 및 정렬을 수행하는 것이 가장 좋습니다. – kery

+0

나는 PHP를 너무 많이 모릅니다. 그렇지만 데이터베이스를 사용하고 있습니다. – user3034897

+0

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg –

답변

0

.

$sql = "INSERT INTO users_ratings SET user_id=$user_id, rating=$rating" 

평균 평점 (우선 순위가 가장 높은 것)으로 정렬 된 사용자 및 평균 평점을 검색합니다.

$sql = "SELECT user_id, avg_rating AS AVG(rating) FROM users_ratings GROUP BY user_id ORDER BY AVG(rating) DESC" 
+0

그냥 할 수있을 것입니다 :'ORDER BY avg_rating DESC' - 확실하지는 않지만'AVG (rating)'이 확실히 작동해야합니다. – flcoder