2017-12-12 5 views
2

MySQL의 데이터에서 PHP에서 총과 총계 보고서를 얻을 :소계, 내가 알아 내야

전체 항목이 2) 얼마나 많은 총 항목이 날짜에 특정 사용자가 수행 한 몇

1) 특정 날짜에 완료되었습니다.

SELECT app_user,DATE(app_doe),COUNT(*) AS entries,`institution`,`qualification` FROM `details` WHERE MONTH(app_doe)="12" AND YEAR(app_doe)="2017" GROUP BY app_user,DATE(app_doe),`institution`,`qualification` ORDER BY DATE(app_doe) DESC,app_user 

와 MySQL의 테이블에서 다음과 같은 출력을 얻을 :

나는이 쿼리를 실행할 수입니다.

: 위에서 언급 한 바와 같이, 합계를

enter image description here

나는이 사용하는 PHP와 같은 위의 MySQL의 쿼리 출력에 따라 보고서의 데이터를 정렬해야하지만 어떻게 총 수에 어떤 생각을 못하고 있어요 쿼리에 GROUP BY whatever WITH ROLLUPGROUP BY whatever을 변경하여 enter image description here

진행하는 방법에 대한 포인터를 제공하십시오 ...

답변

1

시작. 롤업 된 값을 가진 모든 그룹 끝에 추가 행이 생기고 각 롤업 된 값이 결정된 그룹을 나타내는 NULL 값이 생깁니다. https://dev.mysql.com/doc/refman/5.7/en/group-by-modifiers.html

수정 된 쿼리를 잘 나타내려면 렌더링 프로그램을 조정해야 할 수도 있습니다.

+0

예 .. WITH ROLLUP 작품 ...하지만 그룹화를 사용하면 ORDER BY 열을 적용 할 수 없습니다.이 오류가 발생합니다. 오류 코드 : 1221 CUBE/ROLLUP 및 ORDER BY가 잘못 사용되었습니다. – Sandy505

+0

필요한 순서를'GROUP BY' 명령에 넣으면 제대로 작동합니다. 또는 전체 쿼리를 외부 쿼리로 래핑하고 순서를 지정하십시오. 이 문제는 제가 링크 된 문서에 언급되어 있습니다. –