2011-08-10 2 views
0

어젯밤에 사내 청년과 함께 일하는 동안, 친구 길드의 출석 시스템에서 많은 일을했습니다. 이제는 한 부분을 제외하고는 모두 끝났습니다.다른 데이터베이스의 결과로 데이터베이스 채우기?

우리는 많은 발전을 이루었지만, 내가 돕고있는 친구에게는 마지막 요청이있었습니다. 각 사용자의 페이지에서 사용자가 얼마나 많은 습격을했는지 놓쳤지만 얼마나 많은 습격을 내는지 출력 할 것입니다.

예 :

우리는 각 페이지의 비율을 계산하는 방법은 (사용자 조회시)과 같이 수행

Date     Member    Attended 
8/10/2011 1:44:27pm Testing1234   Yes 
8/10/2011 1:44:45pm Testing1234   Yes 
8/10/2011 1:44:53pm Testing1234   No 

        Overall Attendance: 66.666666667% 
:

$total_query= mysql_query("SELECT rAttend, rTotal FROM users WHERE userName='$v_member'"); 
    $result = mysql_fetch_assoc($total_query); 
    $percent = $result['rTotal'] == 0 ? 0 : (($result['rAttend']/$result['rTotal']) * 100); 

친구가 지금 나를에 원한다 각 멤버 ($ v_member)가 습격 출석 비율에 따라 페이지에 정렬 된 새 테이블을 만드십시오. 나는 이것을 수동으로하지 않는 방법으로 조금 잃어 버렸다. 누군가가 적어도이 일을 시작하는 곳에서 나를 도울 수 있습니까?

고맙습니다.

답변

1
SELECT userName, rAttend, rTotal, 100 * (rAttend/rTotal) as rAverage 
FROM users 
ORDER BY rAverage 
0

친구에게 별도의 테이블이 없어도 올바르게 정렬 된 페이지를 표시하는 것이 허용됩니까? 그렇다면 검색어의 비율을 계산할 수 있습니다.

SELECT (rAttend/rTotal) * 100 as percent_attend FROM users ORDER BY (rAttend/rTotal) DESC 
관련 문제