Добрый щень. В общем есть одна таблица, которая в себе хранит информацию о кликах по ссылке на сайте - айпи адрес кликнувшего, время клика... [sql] CREATE TABLE `stat_click3` ( `ip` text, `***` text, `***` int(11) default NULL, `time` datetime default NULL ); [/sql] Итак нужно узнать за определенный период сколько УНИКАЛЬНЫХ людей кликнуло. Ну с этой задачей я справился: PHP: <? $sql="SELECT DISTINCT ip FROM stat_click3 WHERE *** AND WEEK(time) = WEEK(NOW()) "; $result=mysql_query($sql); $cnt=mysql_num_rows($result); ?> Теперь есть база айпи адресов по странам и по отдельности я узнаю из какой страны следующим кодом: PHP: <? $res=mysql_query("select country from ip2country where inet_aton('$ip')>=start_long and inet_aton('$ip')<=stop_long;") or die(mysql_error()); while ($ar=mysql_fetch_array($res)) { $ret=$ar["country"]; } if($ret==""){$ret="N/A";} if($ret=="UKR"){$t_ukr++;} ?> Теперь ВОПРОС: как можно обьединить эти два действия что бы можно было узнать сколько уникальных человек С УКРАИНЫ кликнуло за день, (за неделю, за месяц) ...
Добрый, добрый... Форматируйте, пожалуйста, код, предназначенными для этого тегами. Второй раз за вас этого делать не буду...
[sql]select ip, country from stat_click3 left join ip2country on inet_aton(ip) between start_long and stop_long where *** and week(time) = week(now())[/sql]
[sql]select country, count(*) from stat_click3 left join ip2country on inet_aton(ip) between start_long and stop_long where *** and week(time) = week(now()) group by ip[/sql]
Спасибо! Вот только проблемка есть. Дело в том, что таблица stat_click3 и ip2country находятся в разных БД. Как тут быть? Так то я открывал и закрывал соединение а здесь как быть?