替代方案

时间:2019-08-27 23:45:53

标签: mysql group-by

我有以下查询

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

有替代解决方案吗?

0 个答案:

没有答案