Problém je zde:
`ORDER BY karma...
Nemůžete objednávat podle něčeho, co je definováno jako alias. Zkuste toto:
`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`
Doufejme, že DB dokáže přijít na to, že to nebude hodnotit dvakrát. Pokud ne, použijte vnitřní výběr bez pořadí tím, že nejprve vytvoříte alias a poté použijete jiný výběr k objednání.