Я пытаюсь выполнить следующий запрос в localhost (Sequel pro), он дает мне правильный результат, но когда я пытаюсь запустить его на производство, поля 'distance' и 'branch_name' пусты. Локальная версия 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);
Локальный выход
Объем производства
@matiit да та же база данных, я пробовал все способы, проверял экспорт базы данных, запуск миграции и т. д.
Я удалил тег phpmyadmin, поскольку вы сказали, что используете Sequel Pro, и не похоже, что phpMyAdmin имеет какое-либо отношение к вашему вопросу.






Вы уверены, что у вас такая же версия базы данных? (миграции пробежали?). Вы уверены, что у вас правильные данные?