我有一张 table
galleries(id, name, file, ...)
View 是照片的幻灯片。但它的顺序取决于从相册 View 中点击的照片的 ID。
假设用户点击了 10 条记录中的 4 条
那么我想把顺序排序为
4, 1, 2, 3, 5, 6, ...
或任何顺序,但开头保留 4。
最佳答案
特别是对于 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
关于MySQL Order 根据特定顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214228/