2013-10-15 1 views
0

У меня разные БД с одинаковыми таблицами, и мне нужно сгруппировать информацию из этих таблиц.Как получить данные из разных БД в одном запросе, в Cakephp?

Например:

  • стол заказов DB 1
  • таблица заказов DB 2

Идея в псевдо-коде будет:

"SELECT * FROM orders(db 1), orders(db 2)" 

Вы знаете простой способ сделать это?

ответ

0

Можете ли вы использовать традиционный синтаксис ANSI?

"SELECT * FROM db1.orders Orders1, db2.orders Orders2" 

Я не работал с CakePHP специально, но если вы хотите сделать перекрестное соединение (которое ужасно nonperformant кстати, есть лучшие способы сделать это), вот стандартный метод.

+0

Да, я думаю, что-то вроде этого, но на данный момент я не могу сделать это с помощью CakePHP. –

+0

это может помочь => http://stackoverflow.com/questions/806650/how-do-i-write-a-join-query-across-multiple-tables-in-cakephp. Кроме того, я очень сомневаюсь, что на самом деле нужно перекрестное соединение (которое возвращает декартово произведение всех возможных комбинаций всех строк). вы можете думать о полном внешнем соединении. – PlantTheIdea

Смежные вопросы