Диапазон дат MySQL: вхождения между одними и теми же датами - PullRequest
0 голосов
/ 31 июля 2011

У меня есть таблица MySQL, в которой есть строка payment_date.Я получаю строки с даты X и даты Y. Я хотел бы напечатать количество вхождений за дату.

Например:

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

Мне нужно вернуть это в:

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

С этой информацией я делаю график с осью X: дата и ось Y: количество платежей.

Мой запрос на данный момент:

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)

[не знаю !!!!]

Любая помощь, пожалуйста?

Ответы [ 3 ]

1 голос
/ 31 июля 2011
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 голосов
/ 31 июля 2011

Я бы использовал запрос, подобный следующему (при условии, что payment_date - это дата):

Select payment_date, count(*) as paymentcount from table_pay where payment_date between 'startdate' and 'enddate' group by payment_date  
0 голосов
/ 31 июля 2011

Попробуйте, не можете прямо сейчас протестировать, поэтому, пожалуйста, ответьте, работает ли он так, как вы ожидаете

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...