Com base na sua pergunta, parece que a consulta estava funcionando corretamente antes de
MySql
melhoria. Desde que você atualizou MySql
, as configurações padrão foram aplicadas, o que significa Only_Full_Group_By
está ativado. Portanto, se você deseja executar consultas como a em questão, em que colunas não agregadas em Select
list não estão em group by
cláusula, você precisa desabilitar Only_Full_Group_By
. Execute a instrução abaixo e execute sua consulta novamente:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Aviso:você só deve fazer isso se tiver certeza de que outras colunas não agregadas na lista de seleção são exclusivas para cada
tnumber
caso contrário, você obterá linhas aleatórias como resultado. O seguinte é citado do Manual do MYSQL 8.0:
PARA MAIS informações, Clique aqui .