Olarak da çalışması lazım.
Seninkinde en çok okunan 5 kaydı değil, 0 den çok okunan tüm kayıtlar içinden rastgele 5 çeker.
Tekrar ediyorum yukarıda php ile örnek verdim. Rand 1000 üzerinde kayıt olduğunda yanıt süresini ve işlemci kullanımı çok arttırır.
Okunma sayısı 0'a eşit olmayan en çok okunan 5 kayıtı listelettim.
SELECT * FROM posts ORDER BY okunma DESC, RAND() LIMIT 5
bu sorgu da çalışıyormuş. Elinize sağlık anladım demek istediğinizi.
Bu sorgu çok yorar sanırım ..
SELECT * FROM (SELECT * FROM posts WHERE okunma !=0 ORDER BY rand() LIMIT 5) posts ORDER BY okunma DESC