Veritabanı sorgulamasında id göre where in yaptıgımda kayıtların sırası değişiyor. Ben hangi değer ilk geldiyse onu göstermek istiyorum.

Veritabanı sorgulamasında id göre where in yaptıgımda kayıtların sırası değişiyor. Ancak ben girilen sırada gelmesini istiyorum. Örnek vermek gerekirse

select * from posts where id in (5,1,3)

id
---
1
3
5

diye getiriyor. Ancak ben,


id
--
5
1
3

şeklinde gelmesini istiyorum. Şimdiden yardımlarınız için teşekkür ederim.


Mahmut Mahmut Yeni Üye Tarih: 21.06.2018 Kategori: SQL

select * from posts where id in (5,1,3) ORDER BY FIELD(id,5,1,3);

şeklinde sıralamayı değiştirebilirsin.


Mehmet AYHAN Mehmet AYHAN Yeni Üye Tarih: 21.06.2018