ORDER BY ile listeleme yapıyorum. İsimler mehmet-1, mehmet-2, mehmet-3.... mehmet-10
mehmet-1
mehmet-10
mehmet-2
.
.
.
gibi sıralıyor. Bunu nasıl düzenli listelerim yardımcı olur musunuz?
Veritabanından gelen ada göre listeleme nasıl olur.
7
●165
- 18-01-2019, 18:46:45Yok hocam ben ASC ile yaptım ama sonuç öyle. Hem rakam hem de yazı olunca karışıyor galiba :SKarenet adlı üyeden alıntı: mesajı görüntüle
yani mehmet-10 en sonda olacağı yere mehmet-1'den sonra geliyor listelemede :S - 18-01-2019, 20:09:44Eğer veriler sadece mehmet-1, mehmet-2 yani mehmet sabitse substr ve cast ile çözülebilir.
SQL Kodu: https://hastebin.com/otequmamop.sql
Sabit Değilse: https://hastebin.com/zolanomoga.php - 18-01-2019, 21:20:32Aradığınız şey "natural sorting" araştırabilirsiniz.
http://www.mysqltutorial.org/mysql-natural-sorting/
https://www.copterlabs.com/natural-sorting-in-mysql/
SELECT isim
FROM TABLO
ORDER BY LENGTH(isim), isim
şeklinde çözebilrisiniz.