2017-04-02 1 views
0

테이블에 주어진 이유 수를 계산할 수있는 통계 페이지를 만들고 싶습니다 ... 이유가 동적으로 생성되어 다른 테이블에 저장됩니다.PHP MySQL의 다른 이유는 다른 테이블에 이유 값이 주어진 이유입니다

표 1에는 드롭 다운 상자를 채우는 모든 이유가 포함되어 있습니다. 표 2에는 사용자가 지정한 항목이 이유 값으로 포함되어 있습니다.

각 이유가 나타나는 횟수를 계산하고 싶습니다. 시간에 대한

감사합니다 및

답변

1

단순히 그룹 문처럼 보이는 데 도움이 :

select 
    reason.name reason, 
    count(*) count 
from entry, reason 
where 
    entry.reason = reason.id and 
    entry.time > now() - interval 7 day -- you probably need some filter 
group by reason.id 
+0

감사합니다를! 그게 큰 일을 ... 나는 두 날짜 사이에 이것을 구현하는 것입니다 .... 불행히도 함께 일하는 데이터가 문자열 날짜 (dd/mm/yyyy 형식으로)를 포함하고 위의 계산 과정을 싶습니다 - (현재 날짜로부터 +7 일) – Retroisbest

+0

이것은 내가 지금까지 가지고있는 것입니다. '$ result2 = mysqli_query ($ con, SELECT COUNT (id) AS 값, signoutreason, signoutdate FROM 어디에서 서명 했습니까? ('d/m/Y', strtotime ('- 7 days')). " 'GROUP BY signoutreason'); ' – Retroisbest

+0

모두에게 .date ('d/m/Y '). 두 개의 날짜 문자열과 비교할 때 ... 할 필요가 없습니다. 데이터베이스에서 데이터를 먼저 날짜 형식으로 변환하는 것이 훨씬 쉽습니다! – Retroisbest

관련 문제