如果名称匹配则按日期计算SUM数量

时间:2015-06-25 09:37:08

标签: mysql

如果名称与stripos($tocheck, "V2")的匹配方式相同,我如何按日期汇总某个值?

如果包含文字,则按日期"name"全部显示 - " V2",如果不清楚请问,我真的不知道如何解释,但我'如果需要,我会尝试提供更多信息。

这当前获取所有数据并按天计算它

$sql_download = "SELECT date, name, SUM(quantity) FROM downloads GROUP BY DATE(`Date`)";



`downloads` (`id`, `date`, `name`, `quantity`) VALUES
(1, '2015-05-13 23:30:09', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(2, '2015-05-13 23:30:09', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(3, '2015-05-14 00:30:09', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(4, '2015-05-14 00:30:09', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(5, '2015-05-14 07:05:07', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(6, '2015-05-14 07:10:07', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(7, '2015-05-14 12:05:00', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(8, '2015-05-14 15:00:00', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(9, '2015-05-14 17:10:06', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(10, '2015-05-14 20:15:06', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(11, '2015-05-14 21:50:06', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(12, '2015-05-14 21:50:06', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(13, '2015-05-15 12:00:07', 'CRCP03 - Cartoon Race Car Pack 03', 1),
(14, '2015-05-15 21:55:42', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(15, '2015-05-15 23:47:07', 'CRCPV2-01 - Cartoon Race Cars Pack V2 - 01', 1),
(16, '2015-05-16 03:31:06', 'CRCP03 - Cartoon Race Car Pack 03', 1),

1 个答案:

答案 0 :(得分:1)

您只需添加WHERE条件即可检查name是否匹配:

  SELECT date, name, SUM(quantity)
    FROM downloads
   WHERE name LIKE '%V2%'
GROUP BY DATE(`Date`)