美文网首页
2023.04.19 MySQL 结果列表中,将某条数据置顶的方

2023.04.19 MySQL 结果列表中,将某条数据置顶的方

作者: 薛定谔的猴子 | 来源:发表于2023-04-18 14:40 被阅读0次

    MySQL中,若想将某条数据置顶,可以使用 ORDER BY 语句对查询结果进行排序。假设需要把 id1 的数据置顶,可以在 ORDER BY 子句中添加一个判断表达式,使得该数据排在最前面。

    示例语句如下:

    SELECT *
    FROM table_name
    ORDER BY 
        CASE WHEN id = 1 THEN 0 ELSE 1 END, -- 如果 id = 1 则优先排序
        other_column ASC; -- 排序的其他条件
    

    其中,table_name 是要查询的表名;id 是要置顶的数据的标识符;other_column 是除了 id 外的其他排序条件,按照这些条件对数据进行排序。

    上述示例语句中,使用了 CASE WHEN 表达式来判断 id 是否等于 1,如果是则返回 0,否则返回 1。因此,当 id 等于 1 时,该数据的排序值最小,会被排到最前面。

    相关文章

      网友评论

          本文标题:2023.04.19 MySQL 结果列表中,将某条数据置顶的方

          本文链接:https://www.haomeiwen.com/subject/oeghjdtx.html