次の問題:MySQLでPHPのサブセットサム問題
私はそこに曲を持つMySQLデータベースを持っています。
id INT(11)(PRIMARY)
title VARCHAR(255)
album VARCHAR(255)
track INT(11)
duration INT(11)
は、ユーザーがPHPのフォームに特定の時刻を入力することができるはずとPHPの機能が彼に与えられた時間まで追加曲のすべての可能な組み合わせのリストを与える必要があります。データベースには、以下の構造を有します< X min。
したがって、ユーザーが1時間の音楽&5分を聴きたい場合は、フォームに60分と5分のしきい値を入力し、可能なすべてのソングセットを受信して合計55〜65になります分。それは重複して印刷するべきではありません。
私はすでにこの問題のいくつかのアプローチを見つけましたが、曲名などではなくXまでの期間を返すだけでした。だから私の問題はこれを解決する方法です。所望の時間までに合った曲、または対応する曲名でリストをプリントアウトする。
This私が見つけた最高の回答のようですが、私は自分のデータベースに適用できません。
持続時間はTIMEではなく、各曲の秒の長さを格納する非符号付き整数である必要があります。 –
あなたは正しいです! TIMEをINTに変更し、秒数で期間を追加しました。 – DcBexter