我想要根据没有完整的date_collected手的条目数

时间:2018-09-05 02:13:25

标签: php mysqli

这是我的表结构:

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

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来满足您的要求...

SELECT *, COUNT(`date_collected`) AS not_collected_count
FROM `your_table` 
WHERE `completed` = 'no' 
GROUP BY `date_collected`;

GROUP BY将有助于对相似的日期进行分组

COUNT将有助于获取该日期的条目数

这里是SQL Fiddle Demo