MySQL возвращает разные результаты на PHP и PHPMyadmin, используя один и тот же запрос - PullRequest
0 голосов
/ 18 октября 2019

1- Вот простой php-код, извлекающий строки MySQL

enter image description here

2- Вот возвращаемый результаткод выше с запросом. enter image description here

3- Но когда я копирую вставить тот же запрос в phpmyadmin 100% уверен в той же базе данных Он возвращает другой результат,Смотрите скриншот ниже;enter image description here

Это взорвало мою голову, пытаясь выяснить два дня, но не нашло никакого решения. В чем может быть возможная проблема?

1 Ответ

0 голосов
/ 18 октября 2019

Ваш запрос является запросом агрегации, который имеет group by t.destination.

Однако он выбирает группу других столбцов, которые не являются аргументами для функций агрегации. Нет никаких свидетельств того, что они также функционально зависят от t.destination.

К счастью, такая небрежность приводит к синтаксической ошибке в большинстве баз данных. К счастью, он генерирует синтаксическую ошибку в более поздних версиях MySQL (используя настройки по умолчанию). Несчастию. некоторые люди пишут такие запросы в более старых версиях MySQL (или меняют флаг, управляющий этим). ,,а затем задаетесь вопросом, почему код не работает должным образом.

Дополнительные значения поступают из неопределенного соответствующей строки в каждой группе. Выполнение запроса в разное время может привести к различным значениям для этих «пустых» столбцов. Работа с другими настройками (или другими источниками) также может привести к другим результатам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...