Форум » Система построения сайтов » Разное » подсчет входов и выходов
Открыть Ответить

подсчет входов и выходов

03.09.2009 13:03:53 03.09.2009 13:05:47

Кто знает помогите подсчитать количество id таблиц в которых содержаться одинаковые значения

НЕ могу сообразить


CREATE TABLE `news_out` (<br /> `out_id` int(11) unsigned NOT NULL auto_increment,<br /> `out_uid` int(11) NOT NULL,<br /> `out_name` varchar(25) NOT NULL,<br /> `out_ip` varchar(15) NOT NULL default '',<br /> `out_referer` varchar(255) NOT NULL default '',<br /> `out_news_id` int(11) NOT NULL,<br /> `out_date` datetime NOT NULL default '0000-00-00 00:00:00',<br /> PRIMARY KEY (`out_id`)<br /> ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;<br /> <br /> -- <br /> -- Дамп данных таблицы `news_out`<br /> -- <br /> <br /> INSERT INTO `news_out` VALUES (1, 5, 'f.ru', '127.0.0.1', '', 4, '2009-09-03 12:43:09');



CREATE TABLE `news_hits` (<br /> `hits_id` int(11) unsigned NOT NULL auto_increment,<br /> `hits_uid` int(11) NOT NULL,<br /> `hits_name` varchar(25) NOT NULL,<br /> `hits_ip` varchar(15) NOT NULL default '',<br /> `hits_referer` varchar(255) NOT NULL default '',<br /> `hits_news_id` int(11) NOT NULL,<br /> `hits_date` datetime NOT NULL default '0000-00-00 00:00:00',<br /> PRIMARY KEY (`hits_id`)<br /> ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;<br /> <br /> -- <br /> -- Дамп данных таблицы `news_hits`<br /> -- <br /> <br /> INSERT INTO `news_hits` VALUES (1, 5, 'f.ru', '127.0.0.45', 'http://f.ru/index.php', 3, '0000-00-00 00:00:00');<br /> INSERT INTO `news_hits` VALUES (2, 5, 'f.ru', '127.0.0.45', 'http://f.ru/index.php', 3, '0000-00-00 00:00:00');<br /> INSERT INTO `news_hits` VALUES (3, 5, 'f.ru', '127.0.0.45', 'http://f.ru/index.php', 3, '2009-09-03 12:32:12');<br />



вот запрос который я написал но что в нем не так

$id_sites = $_GET['sites'];<br /> $result = $db->sql_query("SELECT d.hits_id,d.hits_uid,UNIX_TIMESTAMP(d.hits_date) as formatted,<br /> c.out_id,c.out_uid,UNIX_TIMESTAMP(c.out_date) as formatted <br /> FROM ".$prefix."_hits AS d LEFT JOIN ".$prefix."_out AS c ON d.hits_uid=c.out_uid WHERE d.hits_uid = '$id_sites' and <br /> <br /> c.out_uid = '$id_sites'"); <br /> list($hits_id,$hits_uid,$hits_date,$out_id,$out_uid,$out_date) = $db->sql_fetchrow($result);<br /> echo"Входы $hits_id/$out_id<br>";



в итоге должно получиться что у сайта f.ru 1 выход и 3 входа

ra55551
  • Группа: Клиент
  • Пункты: 2121
  • Регистрация: 02.11.2008
  • Пол: Мужчина
  • Из: Пермь
ra55551
3.74

3.74

03.09.2009 17:54:13 04.09.2009 15:37:49

Может быть проще добавить строку «количество» и при записи группировать одинаковые, то есть добавлять +1 в поле «количество», если значение повторяется…

Тем самым экономим ресурсы и снижаем размер базы данных.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39063
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь