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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сложные запросы

Сообщения:  [1-5] 

 
 автор: vasso_m   (20.10.2005 в 14:52)   письмо автору
 
   для: napTu3aH   (20.10.2005 в 14:24)
 

спасибо, буду пробывать!

   
 
 автор: napTu3aH   (20.10.2005 в 14:24)   письмо автору
 
   для: vasso_m   (20.10.2005 в 12:58)
 

>Сделал две таблицы, одна содержит ip_page как в powercounter, а вторая - все остальное (дата,
>ай-пи, ip_page, refferel).
Сразу спрошу: а как у вас две таблицы связываютсья друг с другом? Или так и должно быть...
>если я хочу выбрать показания за последние семь дней, как тогда запрос сделать?

SELECT * FROM ip WHERE today<NOW() - INTERVAL 7 DAY;

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

#7 месяцев
INTERVAL 7 MONTH
#7 дней
INTERVAL 7 DAY 
#7 часов
INTERVAL 7 HOUR 

>и если за один день почитать количество заходов, то как не учитавыть одинаковые ай-пи.

SELECT COUNT(ip) AS ip_num FROM ip GROUP BY 'ip' WHERE today<NOW() - INTERVAL 1 DAY


P.S. Советую вам воздержаться от одинаковых названий таблиц и полей в них... ip

   
 
 автор: vasso_m   (20.10.2005 в 12:58)   письмо автору
 
   для: napTu3aH   (20.10.2005 в 09:43)
 


-- 
-- Структура таблицы 'ip'
-- 

DROP TABLE IF EXISTS 'ip';
CREATE TABLE IF NOT EXISTS 'ip' (
  'id_ip' int(32) NOT NULL auto_increment,
  'ip' bigint(11) NOT NULL default '0',
  'today' date NOT NULL default '0000-00-00',
  'id_page' int(11) NOT NULL default '0',
  'host' varchar(50) NOT NULL default '',
  'reff' varchar(100) NOT NULL default '',
  PRIMARY KEY  ('id_ip'),
  KEY 'ip' ('ip'),
  KEY 'today' ('today')
) TYPE=MyISAM AUTO_INCREMENT=36 ;

-- --------------------------------------------------------

-- 
-- Структура таблицы 'pages'
-- 

DROP TABLE IF EXISTS 'pages';
CREATE TABLE IF NOT EXISTS 'pages' (
  'id_page' int(10) NOT NULL auto_increment,
  'name' text,
  PRIMARY KEY  ('id_page')
) TYPE=MyISAM AUTO_INCREMENT=2 ;

   
 
 автор: napTu3aH   (20.10.2005 в 09:43)   письмо автору
 
   для: vasso_m   (20.10.2005 в 09:10)
 

Напишите структуру ваших таблиц, дело пойдет гораздо быстрее :-))

   
 
 автор: vasso_m   (20.10.2005 в 09:10)   письмо автору
 
 

Я пытаюсь сделать свой счетчик, очень простой.

Сделал две таблицы, одна содержит ip_page как в powercounter, а вторая - все остальное (дата, ай-пи, ip_page, refferel).

получаеться, что за посещение с одного ай-пи по разным страницам, у меня получаеться много строк с одинаковыми датами.

если я хочу выбрать показания за последние семь дней, как тогда запрос сделать?

и если за один день почитать количество заходов, то как не учитавыть одинаковые ай-пи.

Может я не тот алгоритм использую, подскажите что-нибудь

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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