左加入两个MYSQL数据库

时间:2013-09-17 17:02:17

标签: php mysql

我正在尝试加入两个Mysql数据库,但是我收到以下错误:

  

对表'joborders'的用户's'''localhost'拒绝SELECT命令

下面列出了我的数据库:

  • db1 - 数据库sjb表joborders
  • db - database sj表用户

这是我的代码:

    $query = "SELECT db1.users.username,  db.joborders.usern, db.joborders.job_title ".
    "FROM db.joborders LEFT JOIN db1.users ".
"ON db.joborders.usern = dbi.users.username"; 

    $result = mysql_query($query) or die(mysql_error());

    while($row = mysql_fetch_array($result)){
echo $row['usern']. " - ". $row['job_title'];

我尝试过几种不同的方法重写,但我只是一直犯错误。

1 个答案:

答案 0 :(得分:0)

您的表名可能有拼写错误

"ON db.joborders.usern = dbi.users.username"; 

用1替换我

而不是告诉你'dbi'表不存在,错误消息表明命令被拒绝 - 好像你没有权限

如果您不确定,发布架构,usern列也是? 您确定db1.users_usernamedb.joborders_usern表名不是这样的,带下划线吗?

db1 - 数据库sjb表joborders

db - database sj表用户

此信息名称应为sjb.joborderssj.users等等。