SQL-запрос, работающий локально, но не работающий в производственной среде

Я пытаюсь выполнить следующий запрос в 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 23.07.2018 09:47

@matiit да та же база данных, я пробовал все способы, проверял экспорт базы данных, запуск миграции и т. д.

Hishmat Mahesani 23.07.2018 09:53

Я удалил тег phpmyadmin, поскольку вы сказали, что используете Sequel Pro, и не похоже, что phpMyAdmin имеет какое-либо отношение к вашему вопросу.

Isaac Bennetch 25.07.2018 00:58
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
3
151
0

Другие вопросы по теме