|
|
|
| Устал вешать свой сервер=)) прошу помощи....
Структура таблицы:
+-----+--------+---------------------+-------+
| id | uin | time | cmd |
+-----+--------+---------------------+-------+
| 370 | 666666 | 2007-10-01 09:10:25 | stat |
| 371 | 666666 | 2007-10-01 09:10:37 | help |
| 372 | 666666 | 2007-10-01 09:10:49 | alias |
+-----+--------+---------------------+-------+
|
Эта статистика icq-бота, где uin - номер отправившего сообщение, cmd - сообщение, time - дата.
Нужно выбрать из таблицы те номера которые появились только сегодня в базе ( не вчера не месяц назад онине писали ) тоесть новые пользователи=))
Кто поможет? | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 14:43)
| | Можно воспользоваться следующим решением
SELECT * FROM tbl WHERE DATE(`time`) = DATE(NOW())
|
| |
|
|
|
|
|
|
|
для: cheops
(17.10.2007 в 14:49)
| | Нужно учесть что этот пользователь не писал сообщения раньше | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 14:51)
| | SЕLЕСТ DISТINСТ uin FRОМ tbl WHERE DATE(`time`) = DATE(NOW()) | |
|
|
|
|
|
|
|
для: mehelson
(17.10.2007 в 15:41)
| | Ваш запрос выведет уникальных зза сегодня.
Опять не то=))) | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 15:44)
| | Если статистика ведется правильно, то см. ниже | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 14:43)
| | Может есть у когонибуть еще мысли?=) | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 18:03)
| | Ну если статистика за сегодня, то может и не надо условие с интервалом...?
Может достаточно выявить уникальные uin...? | |
|
|
|
|
|
|
|
для: Poison
(17.10.2007 в 18:03)
| |
SELECT DISTINCT t.uin
FROM tab as t WHERE t.uin NOT IN (
SELECT DISTINCT uin FROM tab WHERE date(time) < date(now()));
|
| |
|
|
|