MySQL’de artan (ascending – asc), azalan (descending – desc) yada rastgele (random) dışında bir de field vardır.

Field, bir alanda istediğiniz öğe sıralamasına göre sıralama yapmanızı sağlar ve doğru kullanımda MySQL’in sorgulama (arama) hızını arttırır.


Kullanımı

order by field yazdıktan sonra ilk parametre: hangi field‘da sıralama yapacağı, ardından gelen parametreler ise hangi sırayla geleceğidir. Ayrıca not edeyim; duruma göre sırayı tersine çevirmek isterseniz parantez dışına “desc” yazabilirsiniz.


Örnek

Örneğin bir alış-veriş sitesinde kategori ismine göre sıralama yapalım, ve bunu yaparken de field sıralama özelliğini kullanalım. Bunu yaparken 2 adet sorgu yazacağız.

İlk adım kategorileri bir diziye almak;

Şimdi sıra ürünleri getirmekte;

Umarım örnek daha iyi anlamanıza yardımcı olur…


Performans

Performans konusunda detaylı bir araştırma yapmadım fakat yapı-sökücülük yapacak olursam;


MySQL order field ile ilgili incelenebilecekler: