MySQL对指定字段按指定顺序排序FIELD函数

简介:

  比如我们有一列数据,字段site_code代表数据区域。如下

 需求:

  现在我们查询列表,希望以 字段 site_code排序,排序的方式为 PH->MY->TH->SG->ID->VN 升序。

  这时便可以用 FIELD(‘排序的字段’,‘字段值1’,‘字段值2’,‘---’)。

  SQL如下:

SELECT
    id,site_code
FROM
    lar_user
WHERE
    id >= 1 AND ID <= 20
ORDER BY
    FIELD(
        site_code,
        'VN',
        'ID',
        'SG',
        'TH',
        'MY',
        'PH'
    ) ASC;

  查询结果如下:

 结束


-----END

影子是一个会撒谎的精灵,它在虚空中流浪和等待被发现之间;在存在与不存在之间....
原文地址:https://www.cnblogs.com/camg/p/15791876.html