Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка новых пользователей
 
 автор: Poison   (17.10.2007 в 14:43)   письмо автору
 
 

Устал вешать свой сервер=)) прошу помощи....

Структура таблицы:


+-----+--------+---------------------+-------+
| 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 - дата.

Нужно выбрать из таблицы те номера которые появились только сегодня в базе ( не вчера не месяц назад онине писали ) тоесть новые пользователи=))

Кто поможет?

   
 
 автор: cheops   (17.10.2007 в 14:49)   письмо автору
 
   для: Poison   (17.10.2007 в 14:43)
 

Можно воспользоваться следующим решением
SELECT * FROM tbl WHERE DATE(`time`) = DATE(NOW())

   
 
 автор: Poison   (17.10.2007 в 14:51)   письмо автору
 
   для: cheops   (17.10.2007 в 14:49)
 

Нужно учесть что этот пользователь не писал сообщения раньше

   
 
 автор: mehelson   (17.10.2007 в 15:41)   письмо автору
 
   для: Poison   (17.10.2007 в 14:51)
 

SЕLЕСТ DISТINСТ uin FRОМ tbl WHERE DATE(`time`) = DATE(NOW())

   
 
 автор: Poison   (17.10.2007 в 15:44)   письмо автору
 
   для: mehelson   (17.10.2007 в 15:41)
 

Ваш запрос выведет уникальных зза сегодня.
Опять не то=)))

   
 
 автор: oradev   (18.10.2007 в 12:23)   письмо автору
 
   для: Poison   (17.10.2007 в 15:44)
 

Если статистика ведется правильно, то см. ниже

   
 
 автор: Poison   (17.10.2007 в 18:03)   письмо автору
 
   для: Poison   (17.10.2007 в 14:43)
 

Может есть у когонибуть еще мысли?=)

   
 
 автор: mehelson   (18.10.2007 в 04:17)   письмо автору
 
   для: Poison   (17.10.2007 в 18:03)
 

Ну если статистика за сегодня, то может и не надо условие с интервалом...?
Может достаточно выявить уникальные uin...?

   
 
 автор: oradev   (18.10.2007 в 12:24)   письмо автору
 
   для: 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()));

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования