Ini dapat dilakukan dengan satu permintaan
SELECT * FROM `char` WHERE char_id = (SELECT char_id FROM rankpvp ORDER BY ratio DESC LIMIT 1)
Perhatikan bahwa char adalah kata yang dicadangkan sehingga harus dibungkus dengan tanda centang kembali. Mungkin ini adalah masalah sebenarnya yang Anda hadapi (kesalahan sintaksis) daripada masalah dengan loop sementara Anda. Namun demikian, satu kueri adalah cara yang benar