我有下列數據的表:獲取記錄其列總和接近預設的最大盡可能
id | duration ------------- 1 | 2999 2 | 3219 3 | 3129 4 | 319 5 | 3405 6 | 3084 7 | 3450 8 | 3305 9 | 3485 10 | 3483 11 | 3445 12 | 3570 13 | 1712
我想,因爲它需要去寫一個MySQL查詢將返回儘可能多的行「持續時間」的總和儘可能接近12000。本質上,我想跟蹤持續時間的總和,如果一行將導致持續時間的總和,則跳過它並檢查下一個持續時間。在上面的數據這將意味着返回ID 1,2,3,4和13.我已經尋找其他職位關於這個,但他們建議的所有查詢返回只有ID 1,2,3,4然後停止,因爲ID 5會違反12000的限制 - 但我需要它繼續前進,並檢查是否有任何記錄可以添加。
我知道我可以只返回所有行並循環遍歷PHP中的結果並記錄總持續時間,但如果可能提高效率,我寧願在查詢中完成此操作。
任何幫助,非常感謝。
謝謝!這正是我所追求的。 – user1576510