|
|
|
| Здравствуйте. Пожалуйста, помогите решить задачу. Необходимо посчитать количество записей в таблице, у которых поле a либо поле b равно еденицы, при этом поле типа DATE_TIME (по суткам)является уникальным. | |
|
|
|
|
|
|
|
для: pavluxa09
(14.05.2012 в 16:24)
| | Вам за каждые сутки нужно? Тогда можно попробовать следующий запрос
SELECT
COUNT(*) AS total,
DATE(putdate) AS putdate
FROM tbl
WHERE
a = 1 OR b = 1
GROUP BY DATE(putdate)
| или в принципе подсчет идет о неких количествах суток (putdate - это поле типа DATETIME)? | |
|
|
|
|
|
|
|
для: cheops
(14.05.2012 в 16:29)
| | Мне нужно не подсчитывать количество записей, а подсчитывать количество УНИКАЛЬНЫХ суток в которых выполняется заданное условие, т.е результатом будет число. Поле DATETIME | |
|
|
|
|
|
|
|
для: pavluxa09
(14.05.2012 в 19:44)
| | Вы определитесь что вам нужно сперва, и нормально однозначно сформулируйте. И лучше с примером (что в таблице и что должно быть в результате), раз так все запутано.
А то вы в первом посте пишете:
> посчитать количество записей в таблице
| во втором
> количество УНИКАЛЬНЫХ суток
| а в следующем предложении
> результатом будет число. Поле DATETIME
|
Вам не кажется что все 3 цитаты - разные вещи? | |
|
|
|
|
|
|
|
для: pavluxa09
(14.05.2012 в 19:44)
| | Тогда можно попробовать как-то так
SELECT
*
FROM
(SELECT
a,
b,
DATE(putdate) AS putdate
FROM tbl
GROUP BY DATE(putdate))
WHERE
a = 1 OR b = 1
| но лучше действительно писать все названия, а еще лучше прикреплять небольшой кусочек дампа, чтобы можно было поэкспериментировать. При составлении запроса на угад, без таблицы под рукой, обычно и ошибок больше, да и сложнее это. | |
|
|
|
|
|
|
|
для: cheops
(15.05.2012 в 12:00)
| | Разобрался, спасибо cheops! Вы сенсей программирования! | |
|
|
|