2011-02-19 5 views
0

"가장 좋아하는", "가장 좋아하는", "나는 좋아해", "가장 예쁜", "가장 예쁜"등급의 웹 사이트를 사람들이 " , "Funniest"등 "Lamest", "Stupidest", "I Hate you"등의 부정적인 단어가 표시됩니다.등급 웹 사이트에서 MySQL 데이터베이스의 등급 및 상금 계산

누군가 내 페이지를 사용하여 새 사용자를 추가하면이 열이있는 테이블에 저장됩니다 from, to, award. 그래서 예를 들어, 내 userid가 5이고 "가장 귀여웠 어"라는 상을주는 사람이 10이면, 5,10, 가장 귀여웠습니다.

이제 모든 상을 기준으로 사람들에게 순위를주고 싶습니다. 가장 "가장 귀여운"상을받은 사람과 마찬가지로 전반적으로 가장 많은 것을 얻은 사람처럼 긍정적 인 상. 전반적으로, 사람들은 많은 부정적인 상을 받았을 때 실망감을 느끼고, 긍정적 인 상을받은 경우에는 상급을 받아야합니다.

id, award, count (10, lamest, 20, 사용자 ID 10을 의미하는 20, 가장 어린 시상제 20 등 수에 대한 다른 테이블을 가질 수 없습니다.) .. 그럼 어떻게 계산합니까? PHP에서 효율적인 방법.

고마워요.

답변

1

"내 스크립트가 코딩 된 방식으로는 안된다"라는 말에 대해 생각해보십시오. 네가 그렇게 할 수 있다는 것을 알게 될거야. 매번 새로운 라인을 삽입하기 전에 기존 라인을 업데이트하면됩니다. ...

+0

예, 코드를 크게 편집하면 가능할 것입니다. 그러나이상은 다음과 같이 계산되어야합니다. 매주 또는 매월 단위 (cron 작업을 통해 또는 심지어 수동으로) 가능하다면 현재 테이블 구조로 할 수 있다면 좋을 것입니다 ..! – kaos7

+0

음, 그렇다면 모든 "가장 까다로운"리뷰를 요청한 다음 결과를 반복하고 각 카운터의 카운터에 표시되는 각 ID를 유지하고 카운트를 업데이트 할 수 있습니다. 너 내가하는 말을 알아 듣겠 니? – Noam

+0

그게 효과가있다! 감사합니다 :) – kaos7