让mysql返回的结果按照传入的id的顺序排序
生活随笔
收集整理的這篇文章主要介紹了
让mysql返回的结果按照传入的id的顺序排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比如id為 1,3,5,44,66,32,21,6?那么返回的結果順序也是這個順序
$sql = "select * from ".$this->tableName()." where id in ($ids) order by field(id, ".$ids.") ";
親測實例如下所示:
SELECT DISTINCT allot_id,customer_level from cm_customer_level_source WHERE allot_id in(1220187,1220232,1220208,1220260,1220239,1220170,1220395,1220255,1220404,1220401,1220294,1220402,1220236)
order by field(allot_id,1220187,1220232,1220208,1220260,1220239,1220170,1220395,1220255,1220404,1220401,1220294,1220402,1220236);
?
總結
以上是生活随笔為你收集整理的让mysql返回的结果按照传入的id的顺序排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国芳集团是国有企业吗
- 下一篇: 2022年元旦放假 公历新年和农历新年要