2011-07-30 14 views
0

나는 payment_date 행이있는 MySQL 테이블이 있습니다. 날짜 X와 날짜 Y에서 행을 가져옵니다. 날짜 당 발생 수를 인쇄하고 싶습니다. 예를 들어MySQL 날짜 범위 : 동일한 날짜 중 ocurrences

:

payment_date 
2011-07-25 
2011-07-24 
2011-07-25 
2011-06-13 

내가 그를 반환해야합니다 지역 : 날짜 및 Y 축 :이 X 축과 나는 플롯을하고있어 정보와

2011-07-25 got 2 payments 
2011-07-24 got 1 payments 
2011-06-13 got 1 payment 

수 지불. 지금 쯤

내 쿼리

은 다음과 같습니다

SELECT * 
FROM table_pay 
WHERE DATE_FORMAT(payment_date, '%m/%d/%Y') 
BETWEEN '$payment_date_from' 
AND 
DATE '$payment_date_to' 
GROUP BY DATE(payment_date) 

어떤 도움 [!!!! 모르는], 제발?

답변

1
SELECT 
payment_date,count(*) as tot 
FROM table_pay 
WHERE payment_date 
BETWEEN '$payment_date_from' 
AND 
'$payment_date_to' 
GROUP BY payment_date 
order by tot desc 
0

이 지금 테스트 그래서 당신이

SELECT DATE_FORMAT(payment_date, '%Y-%m-%d'), COUNT(*) 
FROM table_pay 
WHERE payment_date BETWEEN '$payment_date_from' AND '$payment_date_to' 
GROUP BY payment_date 
0

나는 다음과 같은 쿼리를 사용하는 것이 기대만큼 작동 여부를 응답하시기 바랍니다 수 없습니다 밖으로 시도 (가정 PAYMENT_DATE는 날짜입니다) :

Select payment_date, count(*) as paymentcount from table_pay where payment_date between 'startdate' and 'enddate' group by payment_date