我想使用MySQL来收集当月新增但不是过去新增的行的总和。
我有一张桌子:
id, gamer_id, date我想看看有多少新玩家在本月注册,但没有他们前几个月的记录。
我该怎么做呢?
mysql_num_rows(
mysql_query(
"SELECT id FROM gamers WHERE date >= '2012-01-01' GROUP BY gamer_id"
)
);但是在这里,我不知道如何做如果,有人能帮我吗?
发布于 2012-01-27 02:04:05
list($cnt) = mysql_fetch_row(mysql_query(
"SELECT COUNT(`id`) FROM `gamers` WHERE `date` >= '2012-01-01'"
));特别是,在列名两边使用反引号是很重要的,因为date是一个保留字。
编辑:
我真的不了解你的情况,听起来你可能需要修改你的数据库结构。无论如何,这个查询应该是您要查找的内容:
list($cnt) = mysql_fetch_row(mysql_query(
"SELECT COUNT(`id`) FROM `gamers` WHERE MIN(`date`) >= '2012-01-01'" GROUP BY `gamer_id`
));https://stackoverflow.com/questions/9022898
复制相似问题