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

Форум MySQL

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

 

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

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

тема: Имя и количество новостей за определенный период
 
 автор: malerok   (29.06.2009 в 22:18)   письмо автору
 
 

Только решил 1 вопрос как тут же пришел другой.
Вопрос: Есть таблица в ней 4 поля "id", "autor", "text" и "date". Нужно составить такой запрос, чтобы вывести всех авторов и колько у них новостей (у каждого) за период времени.
SELECT COUNT (autor) FROM posts WHERE date BETWEEN STR_TO_DATE('2007-06-28 02:07:11', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('2007-06-28 02:10:20', '%Y-%m-%d %H:%i:%s') AND date = SELECT DISTINCT autor FROM post WHERE date BETWEEN STR_TO_DATE('2007-06-28 02:07:11', '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('2009-06-29 00:00:00', '%Y-%m-%d %H:%i:%s')");

  Ответить  
 
 автор: Trianon   (29.06.2009 в 22:25)   письмо автору
 
   для: malerok   (29.06.2009 в 22:18)
 

STR_TO_DATE('2007-06-28 02:07:11', '%Y-%m-%d %H:%i:%s')

AND date = SELECT DISTINCT autor


Это что - редкая форма издевательства над форумчанами?

  Ответить  
 
 автор: malerok   (30.06.2009 в 02:17)   письмо автору
 
   для: Trianon   (29.06.2009 в 22:25)
 

Дата приведена как пример
Хотелось бы найти решение

  Ответить  
 
 автор: Trianon   (30.06.2009 в 10:50)   письмо автору
 
   для: malerok   (30.06.2009 в 02:17)
 

Повторяю.
Преобразование даты по тривиальному формату - издевательство путем запутывания кода.
Сравнение ключа автора с датой картину запутывает еще больше.
Несовпадающие даты в диапазоне должны быть как-то объяснены.
Вы написали три длиннющие строки, хотя можно было обойтись одной.
Перепишите запрос, убрав лишнее. Тогда может и решение искать не придется.

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

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