Php Mysql Order By Yanlış Sıralama Yapıyor.
Arkadaşlar merhaba aşağıda var olan bir şekilde kanal numarasına göre sıralama işlemi yapmak istedim ancak bu şekilde oluşuyor.
<?php
$kanalcek=$baglan->query("SELECT * FROM kanallar ORDER BY kanal_no ASC");
$kanalcek->execute();
$c = $kanalcek->fetchAll(PDO::FETCH_ASSOC);
#Aşağıda olduğu gibi sıralıyor......
1 beIN HD Tanıtım 24 Saat
11 beIN Movies Premiere HD Film 24 Saat
2 beIN Series Sci-Fi HD Dizi 24 Saat
4 beIN Series Comedy HD Dizi 24 Saat
5 beIN Series Vice HD Film 24 Saat
6 beIN Series Drama HD Dizi 24 Saat
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Bu problemi genelde kolon tipin string
ise alırsın. Eğer kanal_no
kolon tipini int
yaparsan order by doğru şekilde çalışacaktır. Eğer değiştirmeden durumu düzeltmek istersen şöyle deneyebilirsin
SELECT * FROM kanallar ORDER BY kanal_no + 0 ASC