gpt4 book ai didi

MySQL:联合查询在 MySQL 5.5 上失败,在 MySQL 5.1 上工作

转载 作者:行者123 更新时间:2023-11-29 08:58:48 24 4
gpt4 key购买 nike

我在处理顽固的 MySQL 查询时遇到了麻烦。这是一个相当长且复杂的查询,对此感到抱歉。我真的尽了最大努力自己找到它,但我可以在这里求助。

以下查询用于模拟 information_schema 中的列信息以及名为 nexedit_schema 的表中的列信息的完整外连接。 PHP 变量 $db 包含包含后一个表的目标数据库。

该查询实际上在我自己的服务器(MySQL 版本 5.1)上成功运行,但在 friend 的服务器(MySQL 版本 5.5)上运行失败。它声称我在“ON (schema_tables.db_table...”附近有语法错误

我可能忽略了一些非常愚蠢的事情。有好心人帮帮我吗?

SELECT information_schema.tables.table_name, schema_tables.db_table, schema_tables.ne_page
FROM information_schema.tables
LEFT JOIN (
(SELECT DISTINCT db_table, ne_page FROM {$db}.nexedit_schema)
AS schema_tables)
ON (schema_tables.db_table = information_schema.tables.table_name
COLLATE utf8_unicode_ci)
WHERE information_schema.tables.table_schema = '{$db}'
AND information_schema.tables.table_name NOT LIKE 'nexedit_%'

UNION

SELECT information_schema.tables.table_name, schema_tables.db_table, schema_tables.ne_page
FROM information_schema.tables
RIGHT JOIN (
(SELECT DISTINCT db_table, ne_page FROM {$db}.nexedit_schema)
AS schema_tables)
ON (schema_tables.db_table = information_schema.tables.table_name
COLLATE utf8_unicode_ci)
WHERE information_schema.tables.table_schema IS NULL
AND schema_tables.db_table NOT LIKE 'nexedit_%'

GROUP BY information_schema.tables.table_name,schema_tables.db_table;

最佳答案

这里有不必要的):AS schema_tables)应该在AS之前

关于MySQL:联合查询在 MySQL 5.5 上失败,在 MySQL 5.1 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203159/

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