Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
В чем проблема? (Monarchist) 18/11/2002 - 22:41:46
      Re: В чем проблема? (walrus) 19/11/2002 - 07:25:04
      Re: В чем проблема? (Василий) 19/11/2002 - 19:18:43
      Re: В чем проблема? (walrus) 19/11/2002 - 21:46:38
      Re: В чем проблема? (Monarchist) 22/11/2002 - 21:42:55
      Re: В чем проблема-2? (Monarchist) 22/11/2002 - 22:11:26

> Original message text:
> From: Monarchist - 18/11/2002 - 22:41:46
> Subject:В чем проблема?
> -----------------
> Формирую запрос на PHP в итоге получается слудующее:
> select * from traffic021101, traffic021102, traffic021103, traffic021104, traffic021105, traffic021106, traffic021107, traffic021108, traffic021109, traffic021110, traffic021111, traffic021112, traffic021113, traffic021114, traffic021115, traffic021116, traffic021117, traffic021118 where dst_ip="xxx.xxx.xxx.xxx" and traffic021101.timestamp>=1036098000 and traffic021118.timestamp<=1037653140 and peer=2 ORDER BY timestamp;
> (где xxx.xxx.xxx.xxx - какой-то адрес, опускаю )
> Пишет
> Column: 'dst_ip' in where clause is ambiguous
>
> Не понимаю. Как мне сделать чтобы не писать каждый раз trafficxxxx.dst_ip ?
>


From: Василий - 19/11/2002 - 19:18:43
Subject:В чем проблема?
-----------------
Я так понимаю, учет трафика. На каждый день новая таблица (что, кстати, неправильно). Требуется найти обращения к данному IP за данный промежуток дат.

Я бы сделал все это в одой таблице

traffic(peer integer, timestamp timestamp, dst_ip char(30))

и делал бы одним запросом

select * from traffic where dst_ip="xxx.xxx.xxx.xxx" and peer=2 and typestamp >= timestamp_from and timestamp <= timestamp_to

но уж если система построена имеющимся (неправильным) способом, то

select * from traffic021101 where dst_ip="xxx.xxx.xxx.xxx" and traffic021101.timestamp>=1036098000 and peer=2
union
select * from traffic021102 where dst_ip="xxx.xxx.xxx.xxx" and peer=2
... (и так далее для прочих таблиц кроме последней)
select * from traffic021101 where dst_ip="xxx.xxx.xxx.xxx" and traffic021118 .timestamp<=1037653140 and peer=2
ORDER BY timestamp;

если, конечно, данная версия MySQL поддерживает union




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
5579



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |