gpt4 book ai didi

MySQL 查询在不同版本中不起作用

转载 作者:行者123 更新时间:2023-11-29 10:15:31 26 4
gpt4 key购买 nike

以下查询适用于 MySQL(Ver.4.1.22),但相同的查询在较新版本(5.5.56-MariaDB)中出现错误。谁能帮我解决这个问题吗?

SELECT 
c3.label_id
FROM
label_based_costs c3, label_based_text s3, platform o3, basic b3,
series r3
LEFT JOIN platform o2 ON o3.content_code = o2.content_code AND o2.year = '2018'
LEFT JOIN basic b2 ON b3.bs_code = b2.bs_code AND b2.year = '2018'

错误消息:

Error in query (1054): Unknown column 'o3.content_code ' in 'on clause' 

最佳答案

这是因为你正在混合 EXPLICIT and IMPLICIT join Syntax .

隐式连接语法已被弃用,您应该停止使用它。

在同一个查询中混合两种语法是最糟糕的,并且会在最近版本的 MySQL 中导致类似这样的错误(现在版本 4 已经很旧了......)。

您的查询应该是

SELECT 
c3.label_id
FROM
label_based_costs c3
CROSS JOIN label_based_text s3
CROSS JOIN platform o3
CROSS JOIN basic b3
CROSS JOIN series r3
LEFT JOIN platform o2 ON o3.content_code = o2.content_code AND o2.year = '2018'
LEFT JOIN basic b2 ON b3.bs_code = b2.bs_code AND b2.year = '2018'

顺便说一句,所有这些 CROSS JOIN 都是可疑的,因为您正在 5 个表之间创建一个巨大笛卡尔积,并且可能需要对其进行审查

关于MySQL 查询在不同版本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50176157/

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