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;

  查询结果如下:

 结束

posted @ 2022-01-12 11:37  在斑马线上散布  阅读(514)  评论(3编辑  收藏  举报
夫人不言,言必有中。这是高级臣僚的一种可贵品质,言辞精炼,直抵要害。