|
|
|
| У меня есть таблица
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`
|
достать ХОСТЫ!
не полячается, я что-то делаю неправильно, а что не пойму!
помогите, плз
С переменными и т.п. никаких проблем нет, мне нужет только правльно построенный запрос! | |
|
|
|
|
|
|
|
для: 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 зачем поставили? Сколько строк Вы хотите получить? | |
|
|
|
|
|
|
|
для: Trianon
(20.01.2007 в 15:21)
| | дело в том, Что это входит у меня в один большой запрос и не хотелось его делать отдельным и мне надо посчитать количество разныйх ай-Пишников.
то что вы преслали, можно использовать, но отдельно и дополнительно пользуясь ф. mysql_num_rows()... что не очень желательно... :( | |
|
|
|
|
|
|
|
для: ihoru
(20.01.2007 в 16:03)
| | про "количество" в Вашем исходном посте как-то не прозвучало совсем.... | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2007 в 00:24)
| | понятно что там есть записи... но я уже обошелся "некрасивым " путем изложенным выше | |
|
|
|