Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 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 | ||