MySQL’de istenilen veriye göre sıralama: ORDER BY FIELD()

Şubat 22, 2011 | In: Genel

MySQL’de verileri eklenme sıralarına, alfabetik sıralarına göre veya rastgele olarak listeleyebilmek için order by komutunu kullanırız. Ancak bazı durumlarda bahsettiğim sıralamalar dışında kendi sıralamamızı yaratma ihtiyacımız olabilir. Böyle durumlar genellikle veritabanından where in ile verileri çektiğimiz zamanlardır. MySQL’de kendi sıralamamızı yapmak için order by field komutu kullanılır.

Örnek sorgu :

SELECT * FROM icerik
WHERE id IN (10,60,32,21,80,55,139)
ORDER BY FIELD(id,10,60,32,21,80,55,139)

Kodda görüldüğü gibi field() komutunun ilk parametresi, sıralanması için verdiğimiz değerlerin tablodaki hangi alana ait olduğudur.

Comment Form

Kategoriler

 

Şubat 2012
Pts Sal Çar Per Cum Cts Paz
« Şub    
 12345
6789101112
13141516171819
20212223242526
272829