MySQL Order 根据特定顺序排序

标签 mysql

我有一张 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/

相关文章:

php - 重复 key 更新不起作用

mysql - 为什么我使用 tab 选项在 mysqldump 的第二个文件(文本文件)上收到拒绝访问错误?

mysql - 单行/单列查询(MySQL)

php - 在 PHP MYSQL 中使用 ORDER BY 显示多个表作为查询结果

mysql - 不同自定义 View 的记录计数

mysql - ComboBox 未填充 MySQL 查询结果 - 如何解决该问题?

mysql - 将十六进制值插入 MySql

php - 将数据库中的文本密码转换为散列密码?

c# - 为什么网站显示一个页面只能有一个服务器端Form标签

php - 更新后如何调整mysql中表行的渲染顺序