2012-01-09 2 views
0

PHP 프런트 엔드가있는 MySQL 데이터베이스를 통해 클래스 및 회의에 지체를 기록하기위한 웹 인터페이스를 설정하려고합니다. 데이터베이스 설정이 있지만 모든 지각을 추가하는 방법을 알 수 없습니다. 데이터베이스에는 7 개의 열이 있습니다. 하루 중 각 기간에 대해 하나씩 지각을 추적합니다 (firstPeriodTardies, secondPeriodTardies 등). DB에있는 사람의 페이지에 이들을 모두 추가하고 표시하려면 어떻게합니까? 나는이 목록에있는 각 사람을 위해 그렇게 할 수있는 방법을 모른다, 그러나특정 항목에 대해 여러 열을 추가하는 MySQL

$f12=mysql_query(SELECT firstPeriodTardy+secondPeriodTardy+thirdPeriodTardy+fourthPeriodTardy+fifthPeriodTardy+sixthPeriodTardy+seventhPeriodTardy AS LTOTAL FROM students WHERE ID = '$sID';) ?> 

: 지금까지,이 있습니다. 이 목록은 ~ 100 명의 사람들로 구성되며 각각의 페이지에 나타납니다. 그 부분은 할 수 있지만이 부분은 할 수 없습니다. WHERE ID = '$ sID';에서 나를 얻은 것). ID와 일치하는 특정 항목을 호출한다고 가정하고 있지만 각 사용자의 각 ID를 수동으로 입력 할 수는 없습니다. 무엇을 시도해야합니까?

감사합니다.

편집 : 내 DB는 다음과 같이 배치되어 DB Setup http://ubuntu.rossiv.com/stack-mysqldbtardy.png

+0

님이 "group by id"를 추가 하시길 바랍니다. –

+0

당신이 자세히 설명해 주시겠습니까? – Ross

답변

0

당신은 GROUP BY 절을 사용해야합니다.

SELECT firstPeriodTardy+secondPeriodTardy+...+seventhPeriodTardy AS LTOTAL 
FROM students 
GROUP BY ID 

GROUP BY [colname] 집계 결과 (즉 SELECT ...[colname]의 각 고유 한 값의 결과를 반환합니다. 귀하의 경우 그래서

GROUP BY [colname] 
<=> 
for each value in unique(colname): 
    SELECT xxxx 
    WHERE [colname] = value 

, 그것은 독특한 ID 당은 지각을 계산합니다.

관련 문제