【发布时间】:2014-09-01 21:22:25
【问题描述】:
如何在 Kohana 中 JOIN 不同数据库中的表?
$tb_new = 'db_zaboo_feed.feed_' . $feed;
$ids = DB::query(Database::SELECT,
"SELECT d.fuid_id, d.user_id FROM db_zaboo.displays d
LEFT JOIN $tb_new f ON(d.fuid_id = f.uid)
WHERE d.user_id = (SELECT user_id FROM $tb_new GROUP BY user_id) AND f.uid IS NULL")->execute();
错误:
Database_Exception [ 1146 ]: Table 'db_zaboo.displays' doesn't exist [ SELECT d.fuid_id, d.user_id FROM db_zaboo.displays d LEFT JOIN db_zaboo_feed.feed_3 f ON(d.fuid_id = f.uid) WHERE d.user_id = (SELECT user_id FROM db_zaboo_feed.feed_3 GROUP BY user_id) AND f.uid IS NULL ]
【问题讨论】:
-
不是 Kohana 用户,但这应该是不可能的。该查询在连接到特定数据库时被调用。您需要运行两个连接,然后自己执行两个单独的查询和逻辑
-
From 指定数据库so: "->execute($this->_db_group);"但不知道如何两个数据库
标签: php database kohana kohana-3.3 mysql-error-1146