imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 02.04.2003, 19:24     # 1
timur-kar
Guest
 
Сообщения: n/a

MySQL - группировка по дням

Использую php+mysql
Есть таблица типа
(id int, time timestamp)
мне нужно получить - сколько id было в один день.
Я могу это сделать с помощью (select * from table order by time), а потом включается php, но в моем случае желательно использовать для этого sql, возможно ли это ?
 
Старый 02.04.2003, 19:47     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
у тебя дата или таймстемп?

если таймстемп можно

$time=time();
$time=$time-(24*60*3600);
mysql_query("SELECT * from table WHERE timestamp>'$time'");

а если дата типа dd-mm-yy
mysql_query("SELECT * from table WHERE time like '20-%'");

вроде так
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 02.04.2003, 20:03     # 3
timur-kar
Guest
 
Сообщения: n/a

Нет, мне нужно не так. Мне нужно получить много записей, в которых первый параметр - день (можно весь timestamp), а второй - количество id. На каждый день должна быть одна запись.
 
Старый 02.04.2003, 21:04     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
тупой я... я не понимаю что ты хочешь
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 03.04.2003, 00:45     # 5
timur-kar
Guest
 
Сообщения: n/a

У меня есть таблица типа:

id, time
1,20030401
2,20030401
3,20030402

Я хочу сделать выборку select, чтобы результатом была такая таблица

count, time
2,20030401
1,20030402

Если бы timestamp был только в виде 20030401 (т.е. год-месяц-день) то все было бы просто
select count(id), time from tablename group by time, но timestamp включет в себя еще и время, поэтому по дню не получается сделать group
 
Старый 05.04.2003, 02:58     # 6
AlexArh
Advanced Member
 
Аватар для AlexArh
 
Регистрация: 25.09.2002
Адрес: Moscow
Сообщения: 435

AlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собойAlexArh Имеются все основания чтобы гордиться собой
В МS SQL я бы сделал так
SELECT CONVERT(char(10), time,104), COUNT(id)
FROM tablename
GROUP BY CONVERT(char(10), time,104)

Не знаю есть-ли именно такая функция в MySQL, но что то подобное есть наверняка...
AlexArh вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:23.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.