powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с запросом
4 сообщений из 29, страница 2 из 2
Помогите разобраться с запросом
    #39956341
otrazhenie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
otrazhenie
на выходе COUNT(*) есть нулевые результаты, которые отбрасываются
Не на "выходе COUNT(*)", а на "выходе WHERE" остаются только те записи, которые прошли фильтрацию. Если записи с каким-либо dst не прошли, то COUNT(*) о них уже и не узнает.

Если вам принципиально надо получить в результате запроса полный набор dst, то сложите их в табличку и сделайте LEFT JOIN от нее. Если это не принципиально, то на php, мне кажется, решить было бы проще.


А можно поподробней....я пробовал со временными таблицами и с php....но опыта видно маловато.
...
Рейтинг: 0 / 0
Помогите разобраться с запросом
    #39956345
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otrazhenie
А можно поподробней....я пробовал со временными таблицами

Необязательно с физической таблицей. Можно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT basis.dst, COUNT(cdr.dst) cnt FROM
(
select 320 dst union all
select 322 dst union all
...
select 431 dst union all
select 435 dst
) basis
LEFT JOIN cdr ON cdr.dst = basis.dst AND CHAR_LENGTH(cdr.src)  > 3 AND cdr.calldate >= '$res1' AND cdr.calldate < '$res2'
GROUP BY basis.dst
...
Рейтинг: 0 / 0
Помогите разобраться с запросом
    #39956370
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
$data = array_fill_keys($ids, 0);
foreach ($dbresult as $row) {
    $data[ $row['dst'] ] = $row['cnt'];
}


Всё.
...
Рейтинг: 0 / 0
Помогите разобраться с запросом
    #39956639
otrazhenie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Огромное спасибо!!!!
дальше уж я сам справлюсь. Все легло как надо.
Тему можно закрывать.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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