gpt4 book ai didi

MySQL 查询在一台服务器上运行,而在另一台服务器上运行失败 - 新服务器中的问题

转载 作者:行者123 更新时间:2023-11-29 12:06:33 24 4
gpt4 key购买 nike

我正在将我的网站从一个开发网站转移到另一个开发网站。

除了以下 SQL 之外,一切正常

(SELECT "1" AS type, `m`.`id`, `m`.`package_name`, `m`.`ending_city`, `m`.`discount_type`, `m`.`discount_amount`, (SELECT image_name FROM `package_images` WHERE package_type="1" AND package_id=m.id AND is_temp="0" ORDER BY RAND() LIMIT 1) AS package_image, (SELECT adult_price FROM `tour_package_price` WHERE package_id=m.id AND package_type="1" AND price_type="1") AS package_price, `c`.`city_name` FROM (`tour_package_master` m) JOIN `city` c ON `c`.`id`=`m`.`ending_city` LEFT JOIN (`tour_package_date_range` d) ON m.id=d.tour_package_id WHERE `d`.`tour_start_date`>=NOW() AND `m`.`active_status` = "1" GROUP BY `m`.`id`) UNION ALL (SELECT "2" AS type, `m`.`id`, `m`.`package_name`, `m`.`ending_city`, `m`.`discount_type`, `m`.`discount_amount`, (SELECT image_name FROM `package_images` WHERE package_type="2" AND package_id=m.id AND is_temp="0" ORDER BY RAND() LIMIT 1) AS package_image, (SELECT adult_price FROM `tour_package_price` WHERE package_id=m.id AND package_type="2" AND price_type="1") AS package_price, `c`.`city_name` FROM (`weekend_tour_package_master` m) JOIN `city` c ON `c`.`id`=`m`.`ending_city` WHERE `m`.`tour_start_date`>=NOW() AND `m`.`active_status` = "1" GROUP BY `m`.`id`)

您可以在此网址检查正在运行的 SQL

http://travelindia.india-web-design.com/welcome/test_query

当您单击 时,您将看到 sql 正确执行。

但是相同的查询在新服务器上不起作用。您可以查看

http://travelindia.staging-websites.com/welcome/test_query

出现语法错误:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN `city` c ON `c`.`id`=`m`.`ending_city` WHERE `m`.`tour_start_date`>=NOW() A' at line 1

您可以通过单击按钮进行检查。

请查看mysql服务器版本的比较

当前服务器配置:

服务器:通过 UNIX 套接字的本地主机服务器类型:MySQL服务器版本:5.5.42-cll - MySQL 社区服务器(GPL)

新服务器配置:

服务器:通过 UNIX 套接字的本地主机服务器类型:Percona 服务器服务器版本:5.5.31-30.3-log - Percona Server (GPL),版本 rel30.3,修订版 520协议(protocol)版本:10

提前致谢

最佳答案

我猜 MySQL 支持 FROM (tour_package_master m) 但可能 Percona Server 不支持 (FROMtour_package_master m ) 将其更改为 FROMtour_package_master m

注意:删除()

更改查询中的以下行。

FROM (`tour_package_master` m)
FROM (`weekend_tour_package_master` m)

To

FROM `tour_package_master` m
FROM `weekend_tour_package_master` m

关于MySQL 查询在一台服务器上运行,而在另一台服务器上运行失败 - 新服务器中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381777/

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