【问题标题】:How to get data from different DB in same query, in Cakephp?在 Cakephp 中,如何在同一个查询中从不同的数据库中获取数据?
【发布时间】:2013-10-15 15:48:40
【问题描述】:

我有不同的数据库,每个数据库都有相同的表,我需要对这些表中的信息进行分组。

例如:

  • 表订单 db 1
  • 表订单 db 2

伪代码的想法是:

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

你知道一个简单的方法吗?

【问题讨论】:

    标签: php mysql cakephp cakephp-1.3


    【解决方案1】:

    不能使用传统的 ANSI 语法吗?

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

    我没有专门使用 Cakephp,但如果你想做一个交叉连接(顺便说一句,这是非常糟糕的,有更好的方法),这是标准方法。

    【讨论】:

    • 是的,我猜是这样的,但目前我无法使用 Cakephp。
    • 这可能会有所帮助 => *.com/questions/806650/…。另外,我非常怀疑你真的想要一个交叉连接(它返回所有行的所有可能组合的笛卡尔积)。您可能正在考虑完全外部联接。
    最近更新 更多