MySql 指定规则排序
侧边栏壁纸
  • 累计撰写 7 篇文章
  • 累计收到 31 条评论

MySql 指定规则排序

杨顾昂
2024-04-19 / 8 评论 / 6 阅读 / 正在检测是否收录...

使用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'));       
0

评论 (8)

取消
  1. 头像
    xqyidkgngb
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复
  2. 头像
    zlixnickgb
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复
  3. 头像
    asgingroio
    Windows 10 · Google Chrome

    兄弟写的非常好 https://www.cscnn.com/

    回复
  4. 头像
    bszhhohdkt
    Windows 10 · Google Chrome

    想想你的文章写的特别好https://www.ea55.com/

    回复
  5. 头像
    ufbicjuauv
    Windows 10 · Google Chrome

    想想你的文章写的特别好https://www.ea55.com/

    回复
  6. 头像
    dyjiykukvu
    Windows 10 · Google Chrome

    想想你的文章写的特别好https://www.237fa.com/

    回复
  7. 头像
    oxfgjefhhi
    Windows 10 · Google Chrome

    叼茂SEO.bfbikes.com

    回复
  8. 头像
    zlaoksfsyx
    Windows 10 · Google Chrome

    看的我热血沸腾啊

    回复