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.