Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка полей по ближайшей дате
|
|||
|---|---|---|---|
|
#18+
Дано: примерная таблица. Простоты ради привожу наглядное время и рандомные value timevalue10:00310:05710:10810:151 Поле time заполнено с интервалом 5 минут, но не гарантируется, что этот интервал будет всегда выдерживаться (например, скрипт по крону отвалился и не вставил ничего или отработал на минуту позже). Задача: для заданного списка time (например, 10:02, 10:14) получить соответствующие value, соответствующие ближайшей предыдущей временной отметке (т.е. для данного случая на 10:00, 10:10 и в результате будет 3, 8). Вопрос: как это оптимальнее всего сделать с учётом того, что список может быть большим? Придумал костыльное решение типа такого, но что-то мне подсказывает, что это не самый хороший вариант. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. (пример условный, на совпадение имён не обращайте внимания) Чем плохо: тем, что для большого списка времён запрос разрастается, и, наверное, будет выполняться долго. Возможно, есть какие-то лучшие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 10:41 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=85&tid=1831115]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 344ms |

| 0 / 0 |
