powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выбрать музыки на час
16 сообщений из 16, страница 1 из 1
Выбрать музыки на час
    #36207891
Valera69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
светлые умы подскажите пожалуйста как выбрать из базы данных музыки на один час? причем не точно на час а в промежутке от 59 минут 58 секунд до 1 часа 2 секунд так как ровно на 1 час это слишком жесткое условие

есть таблица в ней хранятся данные о композициях
продолжительность playtime_seconds хранится в формате секунд - 195.76165 ( что для понимания равняется 3 минутам 26 секундам)

то есть в итоге мне надо выбрать случайные композиции разной продолжительности но в сумме продолжительность всех композиций должна быть >= 3598 и <= 3602. 3600 это один час в секундах.

заранее большое спасибо!!!
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208000
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найти трек на 1 минуту и проиграть его 60 раз

А если серьезно, то я сильно сомневаюсь, что эту задачу оптимально решать с помощью SQL-запросов за исключением совсем вырожденных случаев.
Если Вы настаиваете на нахождении решения с помощью SQL, то задавайте граничные условия - треки длиной от и до, количество - столько-то, повторения возможны/невозможны и т.п.
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208090
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая классическая задача из комбинаторики - задача о рюкзаке .

А вот как теперь ее решить с помощью чистого SQL?!

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208109
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahouneЕсть такая классическая задача из комбинаторики - задача о рюкзаке .

А вот как теперь ее решить с помощью чистого SQL?!

Код: plaintext
.mahoune. 
Я тоже сначала так подумал, но это не совсем она. Тут нет стоимости.
Но, помимо верхнего предела, есть и нижний предел.
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208240
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоимость фигня, а вот на счет нижнего предела - да.

Может так статься что и не будет результатов. Другое дело выводить комбинации наиболее близкие к идеалу. Грубо говоря сортировка по дельте времени результата и идеала.

Я бы посоветовал спросить про эту задачу в "просто трепе" или на форуме MSSQL, там любят такие задачки.

В любом случае, не хватает на мой взгляд еще параметров, а то выйдет что всегда одно и тоже решение будет предложено.

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208276
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahouneСтоимость фигня, а вот на счет нижнего предела - да.

Может так статься что и не будет результатов. Другое дело выводить комбинации наиболее близкие к идеалу. Грубо говоря сортировка по дельте времени результата и идеала.
Вот именно, нижний предел решается сортировкой, а как быть со стоимостью?

Кстати, есть предложение перенести тему в Программирование.
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208299
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиомость можно всем присвоить 1 и поставить условие наименьшая стоимость (наименьшим количеством треков), наибольшая стоимость (наибольщим количеством треков).

Автор, ты жив?

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208793
Valera69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор жив! но слегка в замешательстве ) спасибо за наводку про рюкзак! но боюсь это уже слишком много для моего понимания ) если честно не думал что мой вопрос оказался такой классикой )

на самом деле задача не много сложнее чем я озвучил есть еще пару параметров которые должны быть в выборке
есть программа которая делает то что мне надо но как это перенести в web используя mysql и php я представляю с трудом. если честно думал что mysql это сделать в состоянии ) прикрепляю скриншот из программы для примерного представления задачи.


p.s. может правда это стоит перенести в раздел программирования но если честно не знаю как )
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208795
Valera69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл сказать что параметр beat intensity не нужен
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208801
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valera69если честно думал что mysql это сделать в состоянии )MySQL в состоянии сделать все, что вы сможете записать SQL-запросом. Но не факт, что это будет оптимальным решением.

Valera69p.s. может правда это стоит перенести в раздел программирования но если честно не знаю как )Для этого существует ссылка "Сообщить модератору".

Поскольку я не вижу в задаче MySQL-специфики, то переношу.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36208830
Valera69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо!
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36213475
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык такие вещи процедурой делаются
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36213477
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гусардык такие вещи процедурой делаются

Хорошо сказал, какой именно?
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36213495
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хранимой
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36213503
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюс позаботиться о наличии композиций длиной скажем от минуты до 2-х с шагом в скажем 2 секунды - это чтобы добивать было легче. Тогда рандомом набираешь ну к примеру 50 минут а потом добиваешь такими мелкими.
...
Рейтинг: 0 / 0
Выбрать музыки на час
    #36213506
Фотография Гусар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем коммерческий смысл задачи?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выбрать музыки на час
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]