Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет количества записей по заданному условию.
 
 автор: pavluxa09   (14.05.2012 в 16:24)   письмо автору
 
 

Здравствуйте. Пожалуйста, помогите решить задачу. Необходимо посчитать количество записей в таблице, у которых поле a либо поле b равно еденицы, при этом поле типа DATE_TIME (по суткам)является уникальным.

  Ответить  
 
 автор: cheops   (14.05.2012 в 16:29)   письмо автору
 
   для: 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)?

  Ответить  
 
 автор: pavluxa09   (14.05.2012 в 19:44)   письмо автору
 
   для: cheops   (14.05.2012 в 16:29)
 

Мне нужно не подсчитывать количество записей, а подсчитывать количество УНИКАЛЬНЫХ суток в которых выполняется заданное условие, т.е результатом будет число. Поле DATETIME

  Ответить  
 
 автор: Sfinks   (14.05.2012 в 20:09)   письмо автору
 
   для: pavluxa09   (14.05.2012 в 19:44)
 

Вы определитесь что вам нужно сперва, и нормально однозначно сформулируйте. И лучше с примером (что в таблице и что должно быть в результате), раз так все запутано.
А то вы в первом посте пишете:
> посчитать количество записей в таблице
во втором
> количество УНИКАЛЬНЫХ суток
а в следующем предложении
> результатом будет число. Поле DATETIME

Вам не кажется что все 3 цитаты - разные вещи?

  Ответить  
 
 автор: cheops   (15.05.2012 в 12:00)   письмо автору
 
   для: 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
но лучше действительно писать все названия, а еще лучше прикреплять небольшой кусочек дампа, чтобы можно было поэкспериментировать. При составлении запроса на угад, без таблицы под рукой, обычно и ошибок больше, да и сложнее это.

  Ответить  
 
 автор: pavluxa09   (19.05.2012 в 15:03)   письмо автору
 
   для: cheops   (15.05.2012 в 12:00)
 

Разобрался, спасибо cheops! Вы сенсей программирования!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования