(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.