以下问题:
我有一个 MySQL 数据库,里面有歌曲。该数据库具有以下结构:
id INT(11)(PRIMARY)
title VARCHAR(255)
album VARCHAR(255)
track INT(11)
duration INT(11)
用户应该能够在 php 表单中输入特定时间,并且 php 函数应该为他提供所有可能的歌曲组合列表,这些组合加起来等于给定时间 ±X 分钟。
因此,如果用户想听 1 小时 ±5 分钟的音乐,他会在表格中输入 60 分钟和 5 分钟的阈值,并会收到所有可能的歌曲集,总时长为 55 到 65 分钟。它不应该打印出重复项。
我已经找到了解决这个问题的几种方法,但它们只给了我加起来为 X 的持续时间,而不是歌曲名称等。所以我的问题是如何解决这个问题,以便它给我返回添加的歌曲的 ID到所需的时间或打印出带有相应歌曲名称的列表。
这似乎是我找到的最佳答案之一,但我无法将其适应我的数据库。