Masalahnya ada di sini:
`ORDER BY karma...
Anda tidak dapat memesan dengan sesuatu yang didefinisikan sebagai alias. Coba ini:
`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`
Mudah-mudahan DB bisa mencari tahu untuk tidak mengevaluasinya dua kali. Jika tidak, gunakan pilihan dalam tanpa urutan terlebih dahulu untuk membuat alias, lalu gunakan pilihan lain untuk memesan.