Въз основа на въпроса ви изглежда, че заявката е работила правилно преди 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:
ЗА повече информация, Щракнете тук .