从表中选择*,其中id =?并按优先顺序排列

时间:2015-07-14 14:59:38

标签: mysql database sql-order-by where

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

  • id(int)
  • 姓名(文字)
  • priority(int)

我想显示来自数据库的值,其中id =(例如)13并按优先级对它们进行排序。 E.G:id为13且优先级为1的字段将首先来自优先级为2的其他字段。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

您的查询:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

std::result_of_t

注意实际问题:你必须手动维护这个订单清单(或者创建一些结构来维护这个)。