[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из таблицы
DmitryOpalev
У меня есть счетчик, где записывается год, месяц и день посещения.
Мне нужно выудить кол-во посещений определеного месяца (он известен) на каждый день.
К примеру:
day | month | year
6 | 4 | 2011
6 | 4 | 2011
6 | 4 | 2011
6 | 4 | 2011
6 | 4 | 2011
7 | 4 | 2011
7 | 4 | 2011
7 | 4 | 2011
7 | 4 | 2011
8 | 4 | 2011
8 | 4 | 2011

В данном случае, должно вернуть, что на 6 день записей 5, на 7 день записи 3, на 8 день всего 2.
Чем это делается?



Спустя 2 минуты, 21 секунда (14.04.2011 - 19:04) Snus написал(а):
SELECT `day`, COUNT(*) AS `cnt`
FROM `table`
GROUP BY `day`


А вообще Дату лучше все-таки в формате yyyy-mm-dd (DATE) хранить.

Спустя 27 минут, 24 секунды (14.04.2011 - 19:32) DmitryOpalev написал(а):
Snus
Спасибо, учту

Спустя 8 минут, 22 секунды (14.04.2011 - 19:40) Snus написал(а):
DmitryOpalev
На случай, если ты учел и поменял структуру БД, то вот запрос:

SELECT DAY(`date`), COUNT(*) AS `cnt`
FROM `table`
GROUP BY DAY(`date`)
ORDER BY `date`

Спустя 29 минут, 30 секунд (14.04.2011 - 20:10) DmitryOpalev написал(а):
Спасибо smile.gif
Появился еще вопрос, можно ли из первого запроса
Свернутый текст
SELECT `day`, COUNT(*) AS `cnt`
FROM `table`
GROUP BY `day`

Захватить номер дня?

Спустя 2 минуты, 7 секунд (14.04.2011 - 20:12) inpost написал(а):
DmitryOpalev
day - это не номер дня?

Спустя 2 минуты, 34 секунды (14.04.2011 - 20:14) DmitryOpalev написал(а):
Номер

Спустя 11 минут, 51 секунда (14.04.2011 - 20:26) Snus написал(а):
Цитата (DmitryOpalev @ 14.04.2011 - 17:10)
Появился еще вопрос, можно ли из первого запроса
Свернутый текст
SELECT `day`, COUNT(*) AS `cnt`
FROM `table`
GROUP BY `day`

Захватить номер дня?

Цитата (inpost @ 14.04.2011 - 17:12)
day - это не номер дня?

Цитата (DmitryOpalev @ 14.04.2011 - 17:14)
Номер


Вот так "номер" smile.gif)

Спустя 7 минут, 34 секунды (14.04.2011 - 20:34) DmitryOpalev написал(а):
Я в том смысле smile.gif что мы достаем сколько записей из каждого дня, а надо ещё его номер...

Спустя 53 минуты, 36 секунд (14.04.2011 - 21:27) inpost написал(а):
DmitryOpalev
echo $row['day'];

Спустя 58 минут, 44 секунды (14.04.2011 - 22:26) Snus написал(а):
DmitryOpalev
$i = 0;
while ( $row = mysql_fetch_assoc($sql) ){
++ $i;
echo $i.' ';
...

}


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.