Чтение RSS каналов

Форум

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

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

4

4
1
03.09.2009 13:03:5303.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 &#039;&#039;,<br /> `out_referer` varchar(255) NOT NULL default &#039;&#039;,<br /> `out_news_id` int(11) NOT NULL,<br /> `out_date` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;,<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, &#039;f.ru&#039;, &#039;127.0.0.1&#039;, &#039;&#039;, 4, &#039;2009-09-03 12:43:09&#039;);



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 &#039;&#039;,<br /> `hits_referer` varchar(255) NOT NULL default &#039;&#039;,<br /> `hits_news_id` int(11) NOT NULL,<br /> `hits_date` datetime NOT NULL default &#039;0000-00-00 00:00:00&#039;,<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, &#039;f.ru&#039;, &#039;127.0.0.45&#039;, &#039;http://f.ru/index.php&#039;, 3, &#039;0000-00-00 00:00:00&#039;);<br /> INSERT INTO `news_hits` VALUES (2, 5, &#039;f.ru&#039;, &#039;127.0.0.45&#039;, &#039;http://f.ru/index.php&#039;, 3, &#039;0000-00-00 00:00:00&#039;);<br /> INSERT INTO `news_hits` VALUES (3, 5, &#039;f.ru&#039;, &#039;127.0.0.45&#039;, &#039;http://f.ru/index.php&#039;, 3, &#039;2009-09-03 12:32:12&#039;);<br />



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

$id_sites = $_GET[&#039;sites&#039;];<br /> $result = $db-&gt;sql_query(&quot;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 &quot;.$prefix.&quot;_hits AS d LEFT JOIN &quot;.$prefix.&quot;_out AS c ON d.hits_uid=c.out_uid WHERE d.hits_uid = &#039;$id_sites&#039; and <br /> <br /> c.out_uid = &#039;$id_sites&#039;&quot;); <br /> list($hits_id,$hits_uid,$hits_date,$out_id,$out_uid,$out_date) = $db-&gt;sql_fetchrow($result);<br /> echo&quot;Входы $hits_id/$out_id&lt;br&gt;&quot;;



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

3.74

3.74
2
03.09.2009 17:54:1304.09.2009 15:37:49

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

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


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь