Выборка из нескольких БД

Mik

Guest
Выборка из нескольких БД

Здрасте всем!

В эхотаге можно так:
select tralala, trulala from
tbl1 as db1.table1, tbl2 as db2.table516
?
Это примитив. А если в запросе из одной базы есть подзапрос из другой...
Те можно ли в одном запросе работать с несколькими БД?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Re: Выборка из нескольких БД

Автор оригинала: Mik
Здрасте всем!

В эхотаге можно так:
select tralala, trulala from
tbl1 as db1.table1, tbl2 as db2.table516
?
Просто так --- нет, нельзя. Более развёрнутый ответ:
  1. Если таблицы логически связаны, то идеологически верно хранить их в одной базе, а не в нескольких.
  2. В версии 7.3 (сейчас в состоянии beta1) будет поддержка схем (аналогично Oracle). Т.е. в одной базе м.б. несколько схем, содержащих таблицы. Выборка будет выглядеть примерно как у тебя.
  3. Есть модуль contrib/dblink, позволяющий в запросе обращаться к другой базе. Я его не пробовал, поэтому ничего больше сказать не могу.
 
Сверху