【发布时间】:2014-05-14 17:55:40
【问题描述】:
我有两个数据库chinmay235 和desarrollo_forum
我想使用 JOIN 查询连接两个表 nuke_follow_votes 和 smf_members。
nuke_follow_votes 表存在于chinmay235 中,smf_members 存在于desarrollo_forum 数据库中。
代码:
<?php
$dbhost = "localhost";
$dbuname = "chinmay_db";
$dbpass = "2014@movie";
$dbname = "chinmay235";
mysql_connect($dbhost,$dbuname,$dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$qry = mysql_query("SELECT a.* FROM chinmay235.nuke_follow_votes a LEFT JOIN desarrollo_forum.smf_members b ON a.user_id=b.id_member WHERE b.user_id IS NOT NULL;") or die(mysql_error());
$res=mysql_fetch_row($qry);
echo "Total Record = ".mysql_num_rows($qry);
?>
输出:
SELECT command denied to user 'chinmay235'@'localhost' for table 'smf_members'
我已成功连接chinmay235并获取表nuke_follow_votes,但问题是无法连接第二个数据库。
请帮助我如何连接和加入这两个表并获取数据正确的数据。
【问题讨论】:
-
如错误消息中所述,您没有所需的权限
-
您的用户是否有权选择表 'smf_members'
-
@Dinistro 是的,授权我的桌子
smf_members
标签: php mysql sql database join