|
|
|
| Здраствуйте!
Пытаюсь на базе lightcounter сделать рейтинг сайтов, соответственно r_pages это таблица не страниц , а сайтов, где номер id_page присваивается сайту при регистрации.
Мне нужно вывести сайты по рейтингу уникальных ip за день.
CREATE TABLE `r_ip` (
`id_ip` int(32) NOT NULL auto_increment,
`ip` text,
`putdate` datetime default NULL,
`id_page` int(10) default NULL,
PRIMARY KEY (`id_ip`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
CREATE TABLE `r_pages` (
`id_page` int(10) NOT NULL auto_increment,
`name` text,
`putdate` datetime default NULL,
PRIMARY KEY (`id_page`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;
|
пытаюсь сделать объединенный запрос но криво:
$query = "select count(distinct i.ip)as total, p.name as pn, i.putdate from r_ip as i JOIN r_pages as p
ON i.id_page=p.id_page AND i.putdate=CURDATE() ORDER BY total";
|
| |
|
|
|
|
|
|
|
для: vadimka
(12.06.2009 в 17:48)
| |
$query = "SELECT p.id_page as n, i.id_page, p.name as pn, i.ip as r, i.putdate,
count(distinct i.ip)as total
FROM r_pages as p , r_ip as i
WHERE i.id_page=p.id_page AND i.putdate=CURDATE()
GROUP BY i.id_page ORDER BY total DESC";
|
вроде работает... | |
|
|
|
|
|
|
|
для: vadimka
(13.06.2009 в 20:56)
| | GROUP BY Вы поставили правильно.
А вот зачем сменили JOIN ON на запяту - непонятно... | |
|
|
|
|
|
|
|
для: Trianon
(13.06.2009 в 21:43)
| | не могли бы Вы объяснить .... | |
|
|
|
|
|
|
|
для: vadimka
(13.06.2009 в 23:26)
| | Как же я объясню запрос, который написали Вы? | |
|
|
|