首页 > 解决方案 > 按解决方案替代分组

问题描述

我有以下查询

$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 内的每个表中定义每一列。

有替代解决方案吗?

标签: mysqlgroup-by

解决方案


推荐阅读