MySQL订单根据特定订单排序

时间:2014-10-06 10:22:16

标签: mysql

我有一张桌子

  

画廊(id,name,file,...)

视图是照片的幻灯片。但它的顺序取决于从相册视图中点击的照片的ID。

让我们说用户点击了10条记录中的4条

然后我想将订单排序为

4, 1, 2, 3, 5, 6, ...

或任何订单,但在开始时保持4。

1 个答案:

答案 0 :(得分:2)

对于MySQL,你可以做

select * from galleries
order by id <> $clickedNumber,
         id

或通常在ANSI SQL

select * from galleries
order by case when id = $clickedNumber then 1 else 2 end,
         id