【发布时间】:2015-07-22 16:29:42
【问题描述】:
我确信这个问题已经得到解答,如果有,我想知道在哪里。
数据库
我有两个数据库“Conn”和“Conn2”
Conn host a table called Account.
Account has 2 columns: User_Key,Username
Conn2 has a table called Miles
Miles has 3 Columns: Miles_Key,Miles_User_Key, Miles_Amount
我想做的是创建一个排行榜。
我想从 Conn2 中提取 Miles_Amount 并使用 SUM 函数来获取总值。在使用 INNER JOIN ON Miles_User_Key = User_Key 从 Conn 获取用户名时。
我可以用单个数据库完成这一切,但我不知道如何用双数据库做到这一点。
$LB_User_Query = " SELECT Miles_User_Key, Username, SUM(Miles_Amount) AS 'Miles'
FROM Miles
INNER JOIN Account
ON Account_Stats.Account_Stats_Account_Key = Miles.Miles_User
GROUP BY Miles.Miles_User
ORDER BY Miles Desc";
$LB_User_stmt = $Conn->prepare($LB_User_Query);
$LB_User_stmt->execute();
$LB_User_stmt->bind_result($Miles_User_Key, $Username, $Miles);
顺便说一句,如果您想知道为什么帐户和里程位于两个单独的数据库中,那是因为我们有两个不同的站点,每个站点都使用相同的帐户。
【问题讨论】:
-
我相信您需要一个联合数据库引擎来完成您的要求。
-
您不能跨不同的连接加入。没办法,没办法。
标签: php mysql database prepared-statement inner-join