我有以下查询
$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个表,这似乎不得不在group by中定义每个表中的每一列。
有替代解决方案吗?