Проблемът е тук:
`ORDER BY karma...
Не можете да подреждате по нещо, което е определено като псевдоним. Опитайте това:
`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`
Надяваме се, че DB може да разбере да не го оценява два пъти. Ако не, използвайте вътрешен избор без реда, като първо създадете псевдонима, а след това използвайте друг избор за ред.