Въз основа на въпроса ви изглежда, че заявката е работила правилно преди MySql
подобряване на. Тъй като сте надстроили MySql
, бяха приложени настройките по подразбиране, което означава Only_Full_Group_By
е активиран. Следователно, ако искате да изпълнявате заявки като въпросната, при която колони без обобщени в Select
списъкът не е в group by
клауза, трябва да деактивирате Only_Full_Group_By
.
Изпълнете оператора по-долу и изпълнете заявката си отново:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Предупреждение:Трябва да правите това само ако сте сигурни, че другите неагрегирани колони в списъка за избор са уникални за всеки tnumber
в противен случай в резултат ще получите произволни редове.
Следното е цитирано от ръководството на MYSQL 8.0:
ЗА повече информация, Щракнете тук .