다음 문제 :MySQL의 PHP 서브셋 합계 문제
나는 노래가있는 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까지 추가하는 기간을 돌려 주었다. 그래서 내 문제는이 문제를 어떻게 해결할 것인가? 원하는 시간까지 합치는 노래 또는 해당 노래 이름으로 목록을 인쇄하십시오.
This은 내가 찾은 최고의 답변 중 하나 인 것 같지만 데이터베이스에 적용 할 수 없습니다.
지속 시간은 TIME이 아니어야하며 서명되지 않은 정수 여야 각 노래의 초 길이가 저장 될 수 있습니다. –
맞습니다! TIME을 INT로 변경하고 기간을 초 단위로 추가했습니다. – DcBexter