我想算达到3个结果在一个查询:如何显示每个月的树结果数?
计数的所有结果,其中从当前行
计数“app_creationdate” =(“月”)所有的结果,其中“app_start” =从当前行
计数( '月')的所有结果,其中从当前行 'app_creationsdate' < 'app_start' 和 'app_start'=( '月')
我的表:
APP_ID | app_creationdate(timestamp)| app_start(日期时间) 00001 | 2014-11-17 19:39:04 |情节中字09:30:00
SELECT
DATE_FORMAT(app_creationsdate, '%m') AS 'month',
COUNT(app_id) AS 'new',
(SELECT COUNT(app_id)
FROM appointments WHERE MONTH(app_start) = MONTH(NOW())) AS 'act',
(SELECT COUNT(app_id)
FROM appointments WHERE MONTH(app_creationsdate) < MONTH(app_start)) AS 'prev'
FROM appointments
WHERE app_owner = 2 AND app_creationsdate > DATE_SUB(now(), INTERVAL 12 MONTH)
GROUP BY DATE_FORMAT(app_creationsdate, '%Y%m')
请勿使用DATE_FORMAT进行比较。 MySQL有许多功能可以将日期的一部分作为数字提取出来。 – siride
你有什么其他解决方案建议? –
阅读神奇的MySQL文档并找出答案。 – siride