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

Форум MySQL

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

 

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

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

тема: Достать хосты
 
 автор: ihoru   (20.01.2007 в 14:41)   письмо автору
 
 

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

CREATE TABLE `iteach_visits` (
  `id` bigint(24) unsigned NOT NULL auto_increment,
  `user_id` smallint(5) unsigned NOT NULL,
  `ip` char(20) collate cp1251_ukrainian_ci NOT NULL default '0.0.0.0',
  `proxy_ip` char(20) collate cp1251_ukrainian_ci NOT NULL default '0.0.0.0',
  `page` char(255) collate cp1251_ukrainian_ci NOT NULL,
  `method` enum('get','post') collate cp1251_ukrainian_ci NOT NULL,
  `referer` tinytext collate cp1251_ukrainian_ci NOT NULL,
  `agent` tinytext collate cp1251_ukrainian_ci NOT NULL,
  `seconds_last_be` smallint(4) NOT NULL,
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=cp1251 COLLATE=cp1251_ukrainian_ci ;

в которую записываются все хиты по сайту
а теперь пытаюсь запросом

(SELECT COUNT(*) FROM `iteach_visits` WHERE `timestamp` <= '$date 23:59:59' AND `timestamp` >= '$date 00:00:00' GROUP BY `ip` LIMIT 1) AS `hosts`

достать ХОСТЫ!
не полячается, я что-то делаю неправильно, а что не пойму!
помогите, плз

С переменными и т.п. никаких проблем нет, мне нужет только правльно построенный запрос!

   
 
 автор: Trianon   (20.01.2007 в 15:21)   письмо автору
 
   для: ihoru   (20.01.2007 в 14:41)
 


SELECT ip, COUNT(*) AS hosts 
   FROM `iteach_visits` 
   WHERE `timestamp` <= '$date 23:59:59' AND `timestamp` >= '$date 00:00:00' 
   GROUP BY `ip` 

LIMIT 1 зачем поставили? Сколько строк Вы хотите получить?

   
 
 автор: ihoru   (20.01.2007 в 16:03)   письмо автору
 
   для: Trianon   (20.01.2007 в 15:21)
 

дело в том, Что это входит у меня в один большой запрос и не хотелось его делать отдельным и мне надо посчитать количество разныйх ай-Пишников.
то что вы преслали, можно использовать, но отдельно и дополнительно пользуясь ф. mysql_num_rows()... что не очень желательно... :(

   
 
 автор: Trianon   (21.01.2007 в 00:24)   письмо автору
 
   для: ihoru   (20.01.2007 в 16:03)
 

про "количество" в Вашем исходном посте как-то не прозвучало совсем....

   
 
 автор: ihoru   (21.01.2007 в 01:44)   письмо автору
 
   для: Trianon   (21.01.2007 в 00:24)
 

понятно что там есть записи... но я уже обошелся "некрасивым " путем изложенным выше

   
Rambler's Top100
вверх

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