O
HAVING cláusula é usada para filtrar grupos de linhas. Você faz referência a min(a) e max(a) que (na ausência de qualquer GROUP BY cláusula) agregar sobre todos os a valores na tabela, mas use uma comparação com um único a valor. Então, qual
a valor que o MySQL deve usar? Todos os outros RDBMSs que eu conheço lançariam um erro neste ponto, mas o MySQL permite isso. Dos documentos
Portanto, no seu caso, pelos resultados que você está obtendo, parece que acabou usando
1 como o valor escalar para a mas esse comportamento não é garantido e também poderia ter usado 2 ou qualquer outro a existente valor.