問題はここにあります:
`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はそれを2度評価しないことを理解できます。そうでない場合は、最初に順序なしで内部選択を使用してエイリアスを作成し、次に別の選択を使用して順序付けします。