我有一张歌曲表和它们的每分钟节拍值,我想构建遵循这样一条曲线的播放列表:
^ . . .
| . .
b | . .
p | . .
m | . .
x-------------------->
time
我意识到这在单个 SQL 语句中可能是不可能的,但我很想听听解决方案 - 现在,我看到的最佳方法是选择比必要更多的轨道并在我的应用程序代码 (python) 中排序。
最佳答案
执行此操作的一种简单方法是在 SQL 中按 BPM 对歌曲进行排序。然后,在您的应用程序中获得数据后,通过在开头放置奇数索引、在末尾放置偶数索引的项目,从前面和后面构建列表。这将导致 BPM 随着时间的推移而上升和下降。其形状将取决于可用的实际 BPM。
但是,如果要形成特定的曲线,则必须首先定义曲线的参数。
关于sql - 沿曲线排序数据库查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348949/