MySQL中,若想将某条数据置顶,可以使用 ORDER BY
语句对查询结果进行排序。假设需要把 id
为 1
的数据置顶,可以在 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
时,该数据的排序值最小,会被排到最前面。
网友评论