使用Mysql的Field函数,相当于构建了一个新的sort_field字段,达到指定规则排序的目的。
FIELD()函数返回值列表中值的索引位置。 此函数执行不区分大小写的搜索。 注意:如果在值列表中找不到指定的值,则此函数将返回0.如果value为NULL,则此函数将返回0。
原生Sql 指定字段排序规则
SELECT * FROM `user` ORDER BY FIELD(`id`, 6, 3, 8, 2, 9);SELECT * FROM `user` ORDER BY FIELD(`name`, '李德胜', '孙悟空', '杨顾昂', '刘华强');Laravel 指定字段排序规则
User::orderByRaw('FIELD(status, 1,2,0) asc');Laravel 根据关联表排序 并指定排序规则
User::orderByDesc(Car::selectRaw('FIELD(id, 8,3,6,2)')->whereColumn('user.id', '=', 'car.user_id'));
哈哈哈,写的太好了https://www.lawjida.com/
哈哈哈,写的太好了https://www.lawjida.com/
兄弟写的非常好 https://www.cscnn.com/
想想你的文章写的特别好https://www.ea55.com/
想想你的文章写的特别好https://www.ea55.com/
想想你的文章写的特别好https://www.237fa.com/
叼茂SEO.bfbikes.com
看的我热血沸腾啊