Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.11.2017, 18:25
|
|||
|---|---|---|---|
|
|||
Выборка только уникальных месяцев |
|||
|
#18+
Имеем такую табличку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. там еще до черта полей, но для данной задачи это неважно. Например: Код: sql 1. 2. 3. 4. 5. 6. 7. В поле "date_evt" даты для события. На один день может быть много событий с одинаковыми и/или разными кодами 'cod', а может и не быть вовсе. Сейчас в таблице около 5000 записей и их к-во постоянно увеличиваются. Требуется получить массив месяцев по колонке `date_evt`, в которые количество событий 'n_evt' с любым кодом 'cod' было отлично от нуля. Например: Код: php 1. 2. 3. 4. 5. т.к. на дату 2016-02-03 было ноль событий, она в массив не попала. В октябре 2015 г. и мае 2017 г. было несколько событий, поэтому дубликаты тут тоже не нужны. Сейчас написал так на PHP: Код: php 1. 2. 3. 4. 5. 6. 7. Работает, но долго т.к. PHP перебирает все найденные записи. Можно ли ускорить работу за счет SQL-запроса, сразу делая выборку только уникальных месяцев? Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 21:34
|
|||
|---|---|---|---|
Выборка только уникальных месяцев |
|||
|
#18+
Gentianviolett Можно ли ускорить работу за счет SQL-запроса, сразу делая выборку только уникальных месяцев? Да. Но Вы выбираете не месяц, а конкретную дату, пусть и одну за месяц... по какому критерию? почему взято 2015-10-03 и выброшено 2015-10-14? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 21:45
|
|||
|---|---|---|---|
|
|||
Выборка только уникальных месяцев |
|||
|
#18+
Akina, Потому, что дата не важна, нужен только месяц, в котором были значимые события, количество которых отражено в столбце n_evt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2017, 23:03
|
|||
|---|---|---|---|
Выборка только уникальных месяцев |
|||
|
#18+
Ну если пофиг, то, например Код: sql 1. 2. 3. 4. Или, с учётом того, что ты потом делаешь в ПХП, сразу Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1830262]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 136ms |

| 0 / 0 |
