Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет)
Есть таблица вида:
CREATE TABLE `feed` (
`id` int(11) NOT NULL auto_increment,
`id_people` int(11) NOT NULL,
`time` int(11) NOT NULL,
`msg` varchar(1024) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Подскажите, как вытащить id_people, у которого больше записей за сутки?
Неактивен
Попробуйте SELECT id_people FROM feed GROUP BY id_people ORDER BY count(*) desc LIMIT 1;
Отредактированно deadka (07.03.2012 16:40:48)
Неактивен
Более точный вариант:
За сегодня
Неактивен
deadka написал:
Попробуйте SELECT id_people FROM feed GROUP BY id_people ORDER BY count(*) desc LIMIT 1;
Спасибо))
Неактивен
evgeny написал:
Более точный вариант:
За сегодняSELECT id_people,COUNT(user_id_insite) cnt FROM feed
WHERE `time`BETWEEN UNIX_TIMESTAMP(CURRENT_DATE()) AND UNIX_TIMESTAMP(CURRENT_DATE()+INTERVAL 1 DAY)
GROUP BY id_people ORDER BY cnt DESC LIMIT 1
За последние 24 часаSELECT id_people,COUNT(user_id_insite) cnt FROM feed
WHERE `time`BETWEEN UNIX_TIMESTAMP(NOW()-INTERVAL 24 HOUR) AND UNIX_TIMESTAMP(NOW)
GROUP BY id_people ORDER BY cnt DESC LIMIT 1
И вам так же спасибо))
Неактивен
Женя, а где находится user_id_insite??
Что касается даты - то в таблице, приведенной пользователем поля date я не нашёл. Вопрос топикстартеру - в каком формате хранится дата/время? Я исходил из того, что все данные находятся "в одних сутках".
Неактивен
На здоровье ). Однако на вопрос-то ответьте . И приведите примеры записей из таблицы.
Неактивен
deadka, "Вопрос топикстартеру - в каком формате хранится дата/время?", данные записываются с помощью пхпшной функции time().
Неактивен
То есть timestamp... Тогда лучше у поля в базе тоже тип timestamp поставить. В таком случае используйте решение от evgeny, моё не учитывало timestamp.
Неактивен
deadka написал:
Женя, а где находится user_id_insite??
Что касается даты - то в таблице, приведенной пользователем поля date я не нашёл. Вопрос топикстартеру - в каком формате хранится дата/время? Я исходил из того, что все данные находятся "в одних сутках".
Ой ! Это я по ошибке часть из своего запроса скопировал ...
А насчёт времени, я так понял что всё в unix_time так как `time` int(11) NOT NULL,
Неактивен