INT yap düzelir.
Varchar stringdir sıralarken de stringe göre sıralıyordur. Database ondan sıralamada hata yapıyor olabilir.
Anladığım kadarı ile Varchar sıralamayı karakter sayısının fazlalığından önce soldan sağa doğru harf gibi yapıyor.
SELECT izlenme FROM videolar ORDER BY izlenme;
izlenme
_________
1
10
100
1000
10000
...
2
20
200
2000
20000
...
3
30
300
3000
30000
...
...
...
...
9
99
999
9999
99999
Şekinde sıraladığı için sendeki en sondaki değer 99 olarak görünüyor.
O sütnunu INT yap sorun çözülür ya da sorguyu şöyle dene...
SELECT izlenme FROM videolar ORDER BY izlenme+0;