Select * 来自 table 其中 id =?并按优先级排序
Select * from table where id = ? and order by priority
我有一个包含这些字段的数据库:
- id(整数)
- 姓名(文字)
- 优先级(整数)
我想显示 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")
注意实际问题:您必须手动维护此订单列表(或创建一些结构来维护它)。
我有一个包含这些字段的数据库:
- id(整数)
- 姓名(文字)
- 优先级(整数)
我想显示 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")
注意实际问题:您必须手动维护此订单列表(或创建一些结构来维护它)。