Select * 来自 table 其中 id =?并按优先级排序

Select * from table where id = ? and order by priority

我有一个包含这些字段的数据库:

我想显示 id =(例如)13 的数据库中的值,并按优先级对它们进行排序。 例如:id 为 13 且优先级为 1 的字段将优先于另一个优先级为 2 的字段。

我该怎么做?

您的查询:

SELECT `id`,`name`,`priority` FROM table_name WHERE `id`=13 ORDER BY `priority` ASC;
SELECT id,name,priority from table_name WHERE id=13 ORDER BY priority ASC;

可以使用字段函数管理排序:

SELECT `id`,`name`,`priority` FROM table_name 
order by FIELD(priority,"13","2")

注意实际问题:您必须手动维护此订单列表(或创建一些结构来维护它)。