我有两个数据库chinmay235desarrollo_forum
我想使用join query连接两个表nuke_follow_votessmf_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添加补助金。

10-02 01:32