mysql - SQL 查询在本地工作但不适用于生产
问题描述
我正在尝试在本地主机(Sequel pro)中运行以下查询给我正确的输出,但是当我尝试在生产“距离”和“分支名称”字段上运行它时为空。本地 MySQL 版本为 5.5.58,生产 MySQL 版本为 5.7.2
这是查询。
SELECT *,
@distance AS distance,
@branch_name AS branch_name
FROM `bg_offers`
WHERE `end_datetime` > 2019 - 12 - 12
AND EXISTS (SELECT *,
@branch_name := branches.branch_name,
@distance := ( 6371 * Acos(Cos(Radians(25.2097)) *
Cos(Radians(map_latitude))
*
Cos(
Radians(map_longitude)
- Radians(
55.2478)
) + Sin
(
Radians(25.2097)) *
Sin(Radians(map_latitude)
)) ) AS distance
FROM `branches`
INNER JOIN `bg_offer_branches`
ON `branches`.`id` =
`bg_offer_branches`.`branch_id`
WHERE `bg_offers`.`id` = `bg_offer_branches`.`bg_offer_id`
HAVING `distance` <= 60000000
ORDER BY `distance` ASC);
本地输出
产量
解决方案
推荐阅读
- python - \Python\Python36\lib\os.py",第 669 行,在 __getitem__ 中从 None 中引发 KeyError(key),KeyError: 'DB_HOST'
- flutter - 如何在 Flutter 中将 setState 发送到第二页?
- ionic-framework - Ionic 3 - 在 InAppBrowser 中观看请求
- nginx - Nginx 代理通过,显示目录但不提供目录中的静态文件
- sql - 授予角色权限(如果 SAP HANA 中存在)
- angular - 角度反应表单按钮单击事件
- vuejs2 - Vuelidate minvalue 可选
- go - golang 从指针类型切片复制指针值
- go - 在 cmd.Spec mow.cli 中接受空值
- vue.js - 访问兄弟中的 v-for 循环的索引?(VueJS)