【发布时间】:2012-02-01 13:14:24
【问题描述】:
表用户:
id | firstname | lastname
---+-----------+---------
1 | John | Smith
2 | Adam | Tensta
3 | Anna | Johansson
我想按 ID 2、3、1 的顺序选择这些。仅由 id 字段指定。这可能吗?
我在想类似SELECT * FROM users ORDER BY id ORDER(2,3,1)
这可以做到吗?在这种情况下怎么做?
【问题讨论】:
-
您尝试实现的顺序按名字的字母顺序排列只是巧合吗?或者数据中是否有其他指标可以为您提供所需的顺序?按 ID 任意排序似乎很奇怪。
-
这只是一个巧合,想法是仅基于ID进行排序。这可能有几个原因。例如用户指定的顺序,由应用程序中另一层上的另一个结果集排序,而不是数据库等。
标签: sql postgresql sql-order-by