0

我有这个 mySQL 语句:

SELECT COUNT(clicks) FROM ads.statz WHERE user_id = '$_SESSION[user_id]'

工作正常,它计算给定用户 ID 的所有点击次数。我所追求的是能够将每个月的数字组合在一起作为一个总数。对于点击次数和展示次数,我都需要这个。

这是数据库的布局。

CREATE TABLE `statz` (
  `ad_id` int(50) NOT NULL,
  `date` datetime NOT NULL,
  `clicks` int(50) NOT NULL,
  `impressions` int(50) NOT NULL,
  `user_id` int(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

谢谢!

4

1 回答 1

4

使用MONTH()YEAR()搭配GROUP BY

SELECT 
    COUNT(clicks) 
FROM 
    ads.statz 
WHERE 
    user_id = '$_SESSION[user_id]' 
GROUP BY
    MONTH(date),
    YEAR(date) 
于 2013-05-11T01:21:27.050 回答