0

我想对一些表数据进行排序,但使用自定义顺序:

我想首先显示第二个结果,然后是第一个,然后是第三个,第四个等等。

这是我的查询的一部分:

SELECT order FROM table ORDER BY order DESC LIMIT 0

它会给我像8, 6, 5, 3, 2,这样的值1

但我需要得到6, 8, 5, 3, 2, 1(第二个结果成为第一个)

并且这些值 ( 8, 6, 5....) 永远不会相同。

我怎样才能做到这一点?

PS:它托管在 上godaddy,所以我不确定定义自定义函数是否有效,CodeIgniter如果有帮助,我正在使用。

4

2 回答 2

1

您可以 UNION 三个查询:

  • 第二个结果
  • 第一个结果
  • 休息
于 2013-01-29T11:04:19.070 回答
0

如果此排序仅适用于前 2 个值,则您可以按原样执行查询,然后在客户端中切换前 2 个结果。

于 2013-01-29T11:03:08.260 回答