2011-07-30 47 views
0

私は、payment_date行を持つMySQLテーブルを持っています。 日付Xと日付Yから行を取得しています。 日付ごとの出現回数を出力したいと思います。MySQLの日付の範囲:同じ日付の間にocurrences

例えば

:日付、およびY軸:数Iは、X軸に、プロットをやっているこの情報で

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

:私はそれを返す必要があるだろう

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

支払いの今では

私のクエリは次のとおりです。

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

ので(仮定PAYMENT_DATEが日付である)あなたが

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

を期待しているとして、それは、私は、次のようなクエリを使用することになり動作するかどうかをご返信ください今それをテストすることはできません、これを試してみてください:

Select payment_date, count(*) as paymentcount from table_pay where payment_date between 'startdate' and 'enddate' group by payment_date 
関連する問題