Задача такая. В базе данных есть некое число записей (база mp3 треков). В столбце time указано время звучания каждого трека вот в таком формате - 00:00. Нужно узнать общее время треков и вывести его вот в таком формате - 00:00:00.
Кто поможет мне в этом? Возможно и я написал бы данный скрипт, но что-то голова не варит вообще...
1. nsbox - 24 Сентября, 2008 - 02:46:16 - перейти к сообщению
2. Вездеход - 24 Сентября, 2008 - 13:45:20 - перейти к сообщению
если в запросе все сделать - то я тут не силен
если просто получить данные и потом посчитать - то можно перевести время в секунды, сожить всё время и после этого уже вывести
если просто получить данные и потом посчитать - то можно перевести время в секунды, сожить всё время и после этого уже вывести
3. valenok - 24 Сентября, 2008 - 15:14:18 - перейти к сообщению
попробуйте SELECT SUM(LEFT(`field`,2)*60 + RIGHT(`field`,2))
А вообще поменяйте тип поля и храните там значение в секундах
А вообще поменяйте тип поля и храните там значение в секундах
4. nsbox - 24 Сентября, 2008 - 18:41:46 - перейти к сообщению
всё понятно. теперь в таблице записывается количество секунд одним чеслом и я знаю как их перевести в формат 00:00:00. только возник ещё вопрос. как получить сумму секунд с найденных строк?
5. Вездеход - 24 Сентября, 2008 - 19:34:53 - перейти к сообщению
удалите этот пост =)
6. valenok - 24 Сентября, 2008 - 21:46:11 - перейти к сообщению
SELECT SUM(`field`)
7. nsbox - 25 Сентября, 2008 - 06:50:17 - перейти к сообщению
valenok пишет:
SELECT SUM(`field`)
не работает а точнее выводит - Array
может я что-то делаю не правильно? вот код: