Veritabanı sorgularını istediğimiz sütuna göre artan ya da azalan sırada sıralayabiliriz. MySQL'de sıralama işlemleri için SELECT sorgularının sonunda ORDERBY ifadesi kullanılır ve hangi sütuna göre sıralama yapılması isteniyorsa o sütunun adı yazılır.
Not: Varsayılan sıralama artan sıralamadır, bu yüzden ORDERBY ifadesinin sonuna asc ya da desc yazılmazsa sıralama artan şekilde yapılır. Ancak sıralamanın artan sırada yapılması için anahtar sözcük asc ve azalan sırada yapılması için de anahtar sözcük desc ifadeleridir.
asc: artan sırada (ascending)
desc: azalan sırada (descending)
Not 2: Eğer sıralanan sütunda aynı değerler yer alıyorsa birden fazla sütuna göre de sıralama yapılabilir. Bu durumda ilk sıralama ölçütü aynı olan satırlar kendi içlerinde ikinci sıralama ölçütüne göre sıralanırlar.
Aşağıdaki tabloyu kullanarak mysql sıralama örneklerimizi hazırlayalım.
ID ADI SOYADI EMAIL
1 php cader [email protected]
2 ali veri cider [email protected]
3 php coder3 [email protected]
4 pascal nouma [email protected]
Örnek 1: tabloyu ID sütununa göre azalan sırada sıralayın.
Çözüm:
SELECT * FROM `tbl_uyeler2` ORDER BY ID DESC
Sonuç:
ID ADI SOYADI EMAIL
4 pascal nouma [email protected]
3 php coder3 [email protected]
2 ali veri cider [email protected]
1 php cader [email protected]
Örnek 2: Tabloyu ada göre artan sırada sıralayın, eğer ad sütunları aynı ise kendi aralarında ID sütununa göre azalan sırada sıralayın
Çözüm:
SELECT * FROM `tbl_uyeler2` ORDER BY ADI asc, ID desc
Sonuç:
ID ADI SOYADI EMAIL
2 ali veri cider [email protected]
4 pascal nouma [email protected]
3 php coder3 [email protected]
1 php cader [email protected]
bkz: MySQL'de LIKE Operatörü Kullanımı ve Örnekleri
bkz: MySQL'de IS NULL ve IS NOT NULL Kullanımı ve Örnekleri
bkz: MySQL'de Select komutunda Where ifadesi kullanımı örnekleri
bkz: MySQL'de Tablodan Veri Seçmek (Select)
bkz: MySQL'de Tabloya Satır Eklemek (insert)
bkz: MySQL'de Tablo Silmek (Drop Table)