Problemet er her:
`ORDER BY karma...
Du kan ikke bestille efter noget, der er defineret som et alias. Prøv dette:
`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`
Forhåbentlig kan DB finde ud af ikke at evaluere det to gange. Hvis ikke, skal du bruge en indre markering uden rækkefølgen ved først at oprette aliaset, og derefter bruge en anden markering for at bestille.