Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сортировка сайтов(одна таблица) по рейтингу(вторая таблица)
 
 автор: vadimka   (12.06.2009 в 17:48)   письмо автору
 
 

Здраствуйте!
Пытаюсь на базе 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   (13.06.2009 в 20:56)   письмо автору
 
   для: 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";

вроде работает...

  Ответить  
 
 автор: Trianon   (13.06.2009 в 21:43)   письмо автору
 
   для: vadimka   (13.06.2009 в 20:56)
 

GROUP BY Вы поставили правильно.
А вот зачем сменили JOIN ON на запяту - непонятно...

  Ответить  
 
 автор: vadimka   (13.06.2009 в 23:26)   письмо автору
 
   для: Trianon   (13.06.2009 в 21:43)
 

не могли бы Вы объяснить ....

  Ответить  
 
 автор: Trianon   (15.06.2009 в 10:13)   письмо автору
 
   для: vadimka   (13.06.2009 в 23:26)
 

Как же я объясню запрос, который написали Вы?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования