IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   MySQL - группировка по дням (http://www.imho.ws/showthread.php?t=25985)

timur-kar 02.04.2003 19:24

MySQL - группировка по дням
 
Использую php+mysql
Есть таблица типа
(id int, time timestamp)
мне нужно получить - сколько id было в один день.
Я могу это сделать с помощью (select * from table order by time), а потом включается php, но в моем случае желательно использовать для этого sql, возможно ли это ?

Stasik 02.04.2003 19:47

у тебя дата или таймстемп?

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

$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-%'");

вроде так

timur-kar 02.04.2003 20:03

Нет, мне нужно не так. Мне нужно получить много записей, в которых первый параметр - день (можно весь timestamp), а второй - количество id. На каждый день должна быть одна запись.

Stasik 02.04.2003 21:04

тупой я... я не понимаю что ты хочешь :gigi:

timur-kar 03.04.2003 00:45

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

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 :(

AlexArh 05.04.2003 02:58

В МS SQL я бы сделал так
SELECT CONVERT(char(10), time,104), COUNT(id)
FROM tablename
GROUP BY CONVERT(char(10), time,104)

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


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

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