sql - 沿曲线排序数据库查询结果

标签 sql mysql database

我有一张歌曲表和它们的每分钟节拍值,我想构建遵循这样一条曲线的播放列表:

  ^       . . .
  |     .       .
b |   .           .
p |  .              .
m | .                .
  x-------------------->
    time

我意识到这在单个 SQL 语句中可能是不可能的,但我很想听听解决方案 - 现在,我看到的最佳方法是选择比必要更多的轨道并在我的应用程序代码 (python) 中排序。

最佳答案

执行此操作的一种简单方法是在 SQL 中按 BPM 对歌曲进行排序。然后,在您的应用程序中获得数据后,通过在开头放置奇数索引、在末尾放置偶数索引的项目,从前面和后面构建列表。这将导致 BPM 随着时间的推移而上升和下降。其形状将取决于可用的实际 BPM。

但是,如果要形成特定的曲线,则必须首先定义曲线的参数。

关于sql - 沿曲线排序数据库查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348949/

相关文章:

mysql - 禁用 MySQL 严格模式

mysql - 增加表列参数

php - PHP更新表错误

php - 以这种特定方式对我的数据库进行非规范化会有助于提高性能吗?

php - MySQL如何从一个月开始逐日存储数据?

mysql - 批量更新大型 InnoDB 表中未索引的列

mysql - 从 MySQL 表中删除重复值的最佳方法是什么?

mysql - 复合mysql Select After outer join

sql - 雪花函数中的 DDL 语句

mysql - 如何获取 mysql 中某个值按日期出现的次数