Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.05.2016, 12:05
|
|||
---|---|---|---|
|
|||
Подсчет строк с условием |
|||
#18+
Добрый день. помогите решить задачку, есть запрос которые возвращает некое количество строк отсортированные по дате. Требуется узнать количество строк начиная от заданной даты до 1 в колонке ISFREE и дальше не считать. Т.е. в примере это первые 4 строки, по - сути результат должен быть или 4 или же просто первые 4 строчки. как это реализовать? Даты должны быть упорядочены, это главное условие. ID ISFREE DATE 1021 0 23.05.2016 23:45 1020 0 23.05.2016 23:30 1019 0 23.05.2016 23:15 1018 0 23.05.2016 22:15 1017 1 23.05.2016 21:30 1016 0 23.05.2016 21:15 1015 0 23.05.2016 20:30 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.05.2016, 12:09
|
|||
---|---|---|---|
Подсчет строк с условием |
|||
#18+
where not exists (select ... where ISFREE = 1 and DATE <= ...) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.05.2016, 12:14
|
|||
---|---|---|---|
|
|||
Подсчет строк с условием |
|||
#18+
walking_ua, ну так определяй максимальную дату с ISFREE=1, а дальше фильтруй исходную выборку по дате и считай. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1562171]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 161ms |
0 / 0 |