(consolidando a discussão acima)
Você não pode ordenar com eficiência por um resultado de computação. Para fazer essa consulta funcionar rapidamente, crie uma
ranking coluna que contém c.age-UNIX_TIMESTAMP(c.newdate) . Em seguida, crie um índice em id e ranking , ou seja, CREATE INDEX id_ranking ON c (id, ranking) para tornar GROUP BY e ORDER BY indexados.