0
我试图获取特定项目在特定月份中查看的次数。mysql在给定月份中查看组件的数量
我有一个看表看起来是这样的:
id_component viewed_date
1 | 2013-03-25 11:40:04
3 | 2013-03-26 11:41:04
4 | 2013-04-05 11:42:04
2 | 2013-04-07 11:43:04
3 | 2013-04-12 11:44:04
4 | 2013-04-17 11:45:04
3 | 2013-04-18 11:46:04
2 | 2013-04-20 11:47:04
4 | 2013-04-22 11:48:04
我有一个分量表是这样的:
id, component_name, component_desc, component_price, folder_id
1 | muffler | ford focus muffler | 99.00 | 3
2 | air filter| ford focus air filter | 12.00 | 3
3 | oil filter| ford focus oil filter | 6.00 | 3
4 | wiper | ford focus rear wiper | 6.00 | 3
我当前的查询是这样的:
SELECT MONTHNAME(viewed_date) AS vmonth, YEAR(viewed_date) AS vyear, COUNT(*) AS vcount
FROM viewed AS V
RIGHT JOIN components AS C on V.id_component = C.id
WHERE id_component IN (SELECT id FROM components WHERE folder_id = '3')
GROUP BY YEAR(V.viewed_date), MONTH(V.viewed_date)
ORDER BY V.viewed_date
我想回来的是这样的:
vmonth = march, vyear = 2012, vcount = 1, id = 1, component_name = muffler, etc. etc.
vmonth = april, vyear = 2012, vcount = 1, id = 2, component_name = air filter, etc. etc.
vmonth = march, vyear = 2012, vcount = 1, id = 3, component_name = oil filter, etc. etc.
vmonth = april, vyear = 2012, vcount = 2, id = 3, component_name = oil filter, etc. etc.
vmonth = april, vyear = 2012, vcount = 3, id = 4, component_name = wiper, etc. etc.
我得到这个
vmonth = march, vyear = 2012, vcount = 4
vmonth = april, vyear = 2012, vcount = 9
我没有得到的加入数据或对单个组件的数据...只是每月汇总文件夹
它得是什么愚蠢我正在做...任何建议?
所以基本上我做的倒退!大声笑感谢你,它的工作就像一个魅力! – ppetree 2013-04-25 14:42:04