Lỗi là khá rõ ràng. Mỗi bảng dẫn xuất phải có bí danh riêng. Bạn cần đặt bí danh là (SELECT @rownum := 0)
như vậy:
SELECT
@rownum := @rownum + 1 AS rank,
name,
vote
FROM table, (SELECT @rownum := 0) t --This what you were missing an alias
ORDER BY vote DESC