Problem jest tutaj:
`ORDER BY karma...
Nie możesz zamawiać według czegoś, co jest zdefiniowane jako alias. Spróbuj tego:
`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`
Miejmy nadzieję, że DB zrozumie, aby nie oceniać tego dwa razy. Jeśli nie, użyj wewnętrznego wyboru bez kolejności, aby najpierw utworzyć alias, a następnie użyj innego wyboru, aby zamówić.