我有两个数据库chinmay235
和desarrollo_forum
我想使用join query连接两个表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
,但问题是无法连接第二个数据库。请帮助我如何连接和联接这两个表并获得正确的数据。
最佳答案
这只是一个许可问题。
似乎您的用户无法选择数据库Desarrollo_Forum上的表。
使用以下命令检查用户的权限。
SHOW GRANTS FOR 'chinmay235'@'localhost';
您可以使用GRANT command添加补助金。