|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
5579
|
|