gpt4 book ai didi

mysql - #1054 - 'group statement' 中的未知列

转载 作者:行者123 更新时间:2023-11-29 02:44:16 25 4
gpt4 key购买 nike

我有这个 Sql 查询

SELECT tt.ID_Partenaire, tt.Nom_Societe,tt.Image_Societe, tt.id_activite 
FROM affiliate AS a
RIGHT JOIN
(SELECT p.ID_Partenaire, p.Nom_Societe, p.Image_Societe,p.id_activite,
IFNULL(SUM(c.montant_real),0) AS mt1
FROM partenaires as p
LEFT JOIN commande AS c
ON p.ID_Partenaire=c.id_partenaire
GROUP BY P.ID_Partenaire
)AS tt
ON a.id_partenaire= tt.ID_Partenaire
GROUP BY tt.ID_Partenaire
ORDER BY (IFNULL(SUM(a.montat),0) + mt1) DESC
LIMIT 20

我有两个服务器:

  1. 服务器版本:5.7.11-log - MySQL Community Server (GPL) -locally-
  2. 服务器版本:10.1.25-MariaDB-1~jessie - mariadb.org 二进制分发 - 主机 -

当我在服务器 1 上执行它时,它给出了正确的结果,但在服务器 2 上它给出了错误 #1054 - Unknown column 'P.ID_Partenaire' in 'group statement'


解是组中的小写P


我还有一个问题是,即使服务器具有相同的数据库,结果也不相同

最佳答案

问题是使用 p 作为 partenaires 表的别名以及在组语句中使用 P(大写)( P.ID_Partenaire).

尽量标准化,不要混淆大小写。

此外,请记住 SQL 命令因 DBMS 而异...

关于mysql - #1054 - 'group statement' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com