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

Форум

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

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

4

4
1
03.09.2009 13:03:5303.09.2009 13:05:47
Кто знает помогите подсчитать количество id таблиц в которых содержаться одинаковые значения

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


CREATE TABLE `news_out` (
`out_id` int(11) unsigned NOT NULL auto_increment,
`out_uid` int(11) NOT NULL,
`out_name` varchar(25) NOT NULL,
`out_ip` varchar(15) NOT NULL default '',
`out_referer` varchar(255) NOT NULL default '',
`out_news_id` int(11) NOT NULL,
`out_date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`out_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `news_out`
--

INSERT INTO `news_out` VALUES (1, 5, 'f.ru', '127.0.0.1', '', 4, '2009-09-03 12:43:09');



CREATE TABLE `news_hits` (
`hits_id` int(11) unsigned NOT NULL auto_increment,
`hits_uid` int(11) NOT NULL,
`hits_name` varchar(25) NOT NULL,
`hits_ip` varchar(15) NOT NULL default '',
`hits_referer` varchar(255) NOT NULL default '',
`hits_news_id` int(11) NOT NULL,
`hits_date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`hits_id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;

--
-- Дамп данных таблицы `news_hits`
--

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');
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');
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');



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

$id_sites = $_GET['sites'];
$result = $db->sql_query("SELECT d.hits_id,d.hits_uid,UNIX_TIMESTAMP(d.hits_date) as formatted,
c.out_id,c.out_uid,UNIX_TIMESTAMP(c.out_date) as formatted
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

c.out_uid = '$id_sites'");
list($hits_id,$hits_uid,$hits_date,$out_id,$out_uid,$out_date) = $db->sql_fetchrow($result);
echo"Входы $hits_id/$out_id<br>";



в итоге должно получиться что у сайта 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
Идеи и предложения
Обратная связь