Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику ZeBot ::: Спасибо сказали: 4
Дата поста: В теме: За сообщение: Спасибо сказали:
5.3.2014, 2:32 Настройка статистики MS
Цитата
что бы знать точно цыфры уников хотел спросить как сделать что бы учитывался ещё порт.

Цитата
я хочу что бы считались и эти люди которые с одним ип играют, а не чисто уникальные ип


Хз, вроде так, по другому никак:
Код
SELECT DISTINCT( ip ),port from mslog;


Вот это вроде то что надо тебе:
Код
SELECT Count(DISTINCT( ip ),port) from mslog;


Кстати, более правильная структура базы делается так:
Код
CREATE TABLE IF NOT EXISTS `mslog` (
`id` int(10) unsigned NOT NULL DEFAULT AUTO_INCREMENT,
`ip` int(10) unsigned NOT NULL DEFAULT '0',
`port` smallint(5) unsigned NOT NULL DEFAULT '27015',
`type` tinyint(3) unsigned NOT NULL DEFAULT '0'
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Safety1st
5.3.2014, 1:54 Настройка статистики MS
Ехм, так к чему все это? Что ты хочешь что-бы происходило? Чистить базу там где уникальные айпи?

Вот теперь порт учитывается, но я все равно не понял что надо конкретно:
Код
SELECT COUNT(DISTINCT ( ip ) ) AS `ip`,port
FROM `mslog`
WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and timehour = $i and type = 'cs'";
werba
5.3.2014, 1:39 Настройка статистики MS
Не вариант убрать DISTINCT ?

Структура базы хреновая, так не делают.
Safety1st