mysql - SELECT 列表不在 GROUP BY 子句中且包含非聚合列?

标签 mysql

<分区>

我已经写了一些我的本地主机支持的查询,但是当我上传到我的服务器时,它显示我的查询有一些错误。

我的查询

 $query= $this->db->query("SELECT i.`Repay_id`, 
  COALESCE(SUM(`Amount`) ,0)    AS Amount
    ,p.`RLAmt` AS RLAmt,
    s.`TAmt` as TAmt,
    r.`PName` as TName,
    s.`TMode` as TMode,
    s.`TDate` as TDate,
    s.`TDAmt` as TDAmt,
    r.`Phone` as Phone,
    s.`TAcNo` as TAcNo

FROM  repay_schedule i
LEFT  JOIN (
   SELECT TName, TAmt,TAcNo,TMode,TDate,TDAmt
   FROM   tipup_payment  
    ) s ON s.`TAcNo` = i.`Repay_id`
LEFT  JOIN (
   SELECT Phone,PName,Area,pcode
   FROM   parmaster
    ) r ON r.`pcode` = s.`TName`
LEFT  JOIN (
SELECT TRAcNo, COALESCE(SUM(`RLAmt`) ,0) AS RLAmt,TRBAmt FROM   tipup_receipt GROUP  BY TRAcNo
     ORDER BY TRid DESC
   ) p ON p.`TRAcNo` = s.`TAcNo`
    WHERE  `Date` <='$newDate2' 
   GROUP BY Repay_id");

我的错误 enter image description here

最佳答案

如果你有足够的权限,你可以试试这个

set global sql_mode = 'NO_ENGINE_SUBSTITUTION';

但我认为这不是一个好的解决方案。

关于mysql - SELECT 列表不在 GROUP BY 子句中且包含非聚合列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58196791/

相关文章:

mysql - 如何使用mysql中的程序导出表数据

php - 银行交易事件 - 在每次交易后更新当前余额

c# - GetCountry 查询中的 SQL 语法错误

javascript - 替换textarea换行符将文本保存到Mysql

mysql - 多个分组依据并使用mysql计算分组的行

mysql - 与 CRM 相比,MSReport 显示的到期日期晚了 1 天?

mysql - 在插入时使用 MySQL 检查两列的重复项,但两列都不是唯一的

连接中同一字段的 MySQL 多个 Where 条件

mysql - 在不使用 mysqldump 的情况下复制 MYSQL 数据库同一服务器

mysql - 不使用 `INTO INFILE` 从远程服务器将 MySQL 表导出到 .tsv