Há um problema com seu
sql_mode
. A partir do MySQL 5.7.x, o modo sql padrão inclui ONLY_FULL_GROUP_BY . (Antes de 5.7.5, o MySQL não detecta dependência funcional e ONLY_FULL_GROUP_BY não está habilitado por padrão).
ONLY_FULL_GROUP_BY :consultas de agrupamento não determinísticas serão rejeitadas
Para obter mais detalhes, consulte a documentação de sql_mode
Método 1:
Verifique o valor padrão de sql_mode:
SELECT @@sql_mode
Remover
ONLY_FULL_GROUP_BY
do console executando a consulta abaixo:SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Método 2:
Acesse o phpmyadmin para editar seu
sql_mode
- Faça login no phpmyadmin e abra localhost
- Principalmente em Variáveis presente no topo dos itens de menu e procure por modo sql
- Clique no botão editar para remover
ONLY_FULL_GROUP_BY
e salve