группировать по интервалу, показывая ноль - PullRequest
1 голос
/ 28 декабря 2010

Я пытаюсь сгруппировать запрос по интервалам следующим образом:

SELECT COUNT( * ) AS count, i.date
    FROM intervals i
    LEFT JOIN dtracker dt ON 
    i.date <= dt.date AND i.date + INTERVAL (NUMSEC) SECOND >= dt.date
    WHERE (SOME CONDITIONS)
    GROUP BY i.date

, где я каждый раз заполняю таблицу «интервалы» (причины могут меняться), и NUMSEC также меняется в зависимости оттаблицы интервалов.

Все работает нормально, без 'ГДЕ', если в некоторых интервалах нет результатов, показывается 0 интервалов.Но если я поставлю некоторые условия в 'WHERE' и не получу результатов, он больше не будет показывать этот интервал.

Похоже, предложения WHERE влияют на весь запрос (это имеет смысл), но мне нужновлияет только на таблицу dtracker.Как я могу это сделать?

Заранее большое спасибо.

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Замените WHERE другим AND, чтобы условия стали частью предложения LEFT JOIN ... ON.

0 голосов
/ 28 декабря 2010

Может быть, вам будет интересно использовать ключевое слово «HAVING».

http://techonthenet.com/sql/having.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...