【发布时间】:2019-05-26 15:47:26
【问题描述】:
我正在尝试获取用户的总和 本月访问次数。这是我的代码(如果很重要,我使用 ORM RedBeanPHP):
$summ = R::exec('SELECT SUM(amount) FROM statistic WHERE type = "usuall_visit" AND month = :month',[':month'=>date('m')]);
$summ 始终为 1,即使它不是真的。 ._. 我的表格统计: https://drive.google.com/open?id=1MFt-FtEtqkk7QWQC2oAtMBA0WAgOIV4h
附:另外,当我尝试仅获取具有我需要的列最大值的行的值时,如下所示:
$summ = R::exec('SELECT MAX(amount),value FROM statistic WHERE type = "usuall_visit" AND month = :month',[':month'=>date('m')]);
我遇到了错误: “语法错误或访问冲突:1140 在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #2 包含非聚合列 'somesite.statistic.value';这与 sql_mode=only_full_group_by 不兼容” 我说好的,然后尝试添加 GROUP BY ID。但后来我只得到第一行,但不仅仅是实际的最大值._。我不知道我做错了什么
【问题讨论】: