Mysql Sıralamada İsteğimiz Değerleri Önce Listeliyoruz

id | islemci | oncelik
--------------------
 1 | core  |   10
 2 | core  |   9
 3 | other |   8
 4 | board |   7
 5 | board |   6
 6 | core  |   4

Öncelik sıramızda  önce "core", sonra "board" ve en son olarak "other" ların  listelenmesini istiyorsak;

SELECT id, islemci, oncelik
FROM tablem
ORDER BY FIELD(islemci, "core", "board", "other")

Eğer önce "core" listelensin diğerleri sonra listelensin istersek;

SELECT *
FROM tablem
ORDER BY FIELD(islemci, "core") DESC

Dikkat edilmesi gereken nokta ise DESC kullanmazsak çalışmıyor.

 


Yorum Yapılmamış