mysql - 按解决方案替代分组
问题描述
我有以下查询
$sql="
select mp.*
, u.*
, rp.*
from monthly_payments mp
left
join users u
on u.id = mp.tenant_id
left
join rentalagreements rp
on rp.id = mp.rentalagreement_id
where mp.completed_payment = 0
and mp.paydate > CURDATE()
group
by mp.tenant_id
";
这是我检索到的错误:
SQLSTATE[42000]: Syntax error or access violation: 1055 'mp.id' isn't in GROUP BY
我已经读到我需要使用 select 子句中的每一列,但我正在使用 3 个表,这似乎 awk 必须在 group by 内的每个表中定义每一列。
有替代解决方案吗?
解决方案
推荐阅读
- asp.net-core - 不同的会话超时.net核心会话
- java - 我的代码不允许我将图像放入我的 java 代码中
- mysql - SQL:我们可以选择一列中的内容作为新表中的新列吗?
- c# - Nuget.Core 下载所有 Nuget-Packages 身份验证失败
- image - 请告诉我如何从图像中创建切换?
- javascript - JavaScript/CSS - 查找具有特定表达式的文本并将 css 添加到它
- javascript - 在 React 中,根据先前和当前的 props 在哪里设置状态?
- ruby - 我的 if 语句 'if x + y = z' 有什么问题
- node.js - 在 Nodejs 集群的主代码内部或外部定义变量有什么区别?
- angular - 旧 Angular 2 项目 - 成功的生产构建有 javascript 运行时错误