1

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

SELECT 命令拒绝用户 'sj'@'localhost' 用于表 'joborders'

以下是我的数据库的列出方式:

  • db1 - 数据库 sjb 表作业订单
  • db - 数据库 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'];

我试过用几种不同的方式重写这个,但我总是遇到同样的错误。

4

1 回答 1

0

您的表名可能有错字

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

将 i 替换为 1

错误消息没有告诉您“dbi”表不存在,而是表明该命令被拒绝——就好像您没有权限一样

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

db1 - 数据库 sjb 表作业订单

db - 数据库 sj 表用户

从这个信息名称应该是sjb.joborderssj.users等等。

于 2013-09-17T17:12:49.657 回答