Страница 1 из 1

Получение информации из нескольких баз одновременно

Добавлено: 21 фев 2007, 13:48
Хыиуду
Ситуация такая: учет трафика, потребляемого работниками фирмы, хранится в БД, для каждого дня - своя БД с именем ISALOG_<дата>. Например, ISALOG_20061201, ISALOG_20061202 и т.д. В каждой такой БД есть таблица WebProxyLog, в которой есть поля ClientUserName, bytesrecvd и bytessent. Для получения трафика конкретного пользователя за один день дается такой запрос:
select sum(bytesrecvd), sum(bytessent)
from webproxylog
where ClientUserName=<юзернейм работника>

Вопрос: можно ли как-нибудь сделать такой запрос, который обращался бы с этим запросом сначала к таблице ISALOG_20061201, потом к ISALOG_20061202 и так вплоть до ISALOG_20061231, а потом просуммировал бы полученные данные? Иначе неохота для получения трафика за месяц 31 раз подряд запускать один и тот же запрос.

Re: Получение информации из нескольких баз одновременно

Добавлено: 21 фев 2007, 21:29
alexx
Поробуйте так:


SELECT * from ISALOG_20061201..WebProxyLog

UNION ALL

SELECT * from ISALOG_20061202..WebProxyLog

Re: Получение информации из нескольких баз одновременно

Добавлено: 26 мар 2007, 17:06
Хыиуду
А можно такую штуку провернуть, если доступ к Microsoft SQL Server идет через PHP?
То есть можно ли в этом случае обойтись без mssql_select_db?

overloaded graphics

Добавлено: 03 сен 2008, 08:41
wajiguqu0223
Concern of Warcraft is getting a lento and gradatory illustration update according to producer J. Allen Brack, not the large realistic stitchery which whatever fans had hoped for. Brack had previously intimated that a overloaded graphics enlargement would go hand-in-hand with the Anger of the Lich Magnate elaboration due our ulterior this gathering, but now it guild wars goldappears that the developer is favouring a author structured and unvarying move to development.