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

2023-04-18  本文已影响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 时,该数据的排序值最小,会被排到最前面。

上一篇 下一篇

猜你喜欢

热点阅读