这是我的表结构:
id customer date_received completed date_collected 18 14 2018-08-18 no 2018-08-23 19 15 2018-08-18 no 2018-08-23 24 18 2018-08-18 no 2018-08-21 25 17 2018-08-10 Yes 2018-08-16 26 19 2018-08-18 Yes 2018-08-23 27 20 2018-08-17 Yes 2018-08-22
我的查询:
SELECT COUNT(date_collected) FROM `order`
WHERE `date_collected`="2018-09-05" AND `completed`='No'
我希望收集日期的条目数仅完整(否)。比如date_collected是2018-08-23完成数量的数量是2
您可以使用下面的查询来满足您的要求......
SELECT *, COUNT(`date_collected`) AS not_collected_count
FROM `your_table`
WHERE `completed` = 'no'
GROUP BY `date_collected`;
GROUP BY
将帮助组织类似的日期
COUNT
将帮助获得该日期的条目数量
这是一个SQL Fiddle Demo