|
|
|
| Только решил 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')"); | |
|
|
|
|
|
|
|
для: 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
|
Это что - редкая форма издевательства над форумчанами? | |
|
|
|
|
|
|
|
для: Trianon
(29.06.2009 в 22:25)
| | Дата приведена как пример
Хотелось бы найти решение | |
|
|
|
|
|
|
|
для: malerok
(30.06.2009 в 02:17)
| | Повторяю.
Преобразование даты по тривиальному формату - издевательство путем запутывания кода.
Сравнение ключа автора с датой картину запутывает еще больше.
Несовпадающие даты в диапазоне должны быть как-то объяснены.
Вы написали три длиннющие строки, хотя можно было обойтись одной.
Перепишите запрос, убрав лишнее. Тогда может и решение искать не придется. | |
|
|
|