本文章來為各位介紹一篇關(guān)于mysql 實現(xiàn)按 where in () 中的順序排序,用find_in_set() 函數(shù)的教程,希望此教程能夠?qū)Ω魑挥兴鶐椭?br />
select * from table where id in ('783',' 769',' 814',' 1577',' 1769')
order by find_in_set( id, '783, 769, 814, 1577, 1769' )
查出來:
為什么不是 783 769 814 1577 1769 的順序?
注意:經(jīng)查找后原因出在find_in_set里面,如果find_in_set的第二個參數(shù)中有空格將導(dǎo)致順序亂掉,因為mysql查詢之前不會給你trim空格符。
so...
去空格后:
select * from table where id in ('783',' 769',' 814',' 1577',' 1769')
order by find_in_set( id, '783,769,814,1577,1769' )
注意只是去掉了
'783,769,814,1577,1769' 中的空格
再查出來:
783
769
814
1577
1769
至此我們實現(xiàn)用where in find_in_set 的排序,find_in_set 還可實現(xiàn)多條件排序 試試哦
總結(jié)
以上就是本文關(guān)于mysql通過find_in_set()函數(shù)實現(xiàn)where in()順序排序的全部介紹,感興趣的朋友可以參閱:MySQL數(shù)據(jù)庫表分區(qū)注意事項大全【推薦】、幾個比較重要的MySQL變量、sql和MySQL的語句執(zhí)行順序分析等,若有不足之處,歡迎大家留言指正。希望對大家有所幫助。
您可能感興趣的文章:- mysql中find_in_set()函數(shù)的使用及in()用法詳解
- MySQL的FIND_IN_SET函數(shù)使用方法分享
- MySQL高效模糊搜索之內(nèi)置函數(shù)locate instr position find_in_set使用詳解
- mysql中find_in_set()函數(shù)的使用詳解
- mysql中find_in_set函數(shù)的基本使用方法