我正在尝试加入两个Mysql数据库,但是我收到以下错误:
对表'joborders'的用户's'''localhost'拒绝SELECT命令
下面列出了我的数据库:
这是我的代码:
$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'];
我尝试过几种不同的方法重写,但我只是一直犯错误。
答案 0 :(得分:0)
您的表名可能有拼写错误
"ON db.joborders.usern = dbi.users.username";
用1替换我
而不是告诉你'dbi'表不存在,错误消息表明命令被拒绝 - 好像你没有权限
如果您不确定,发布架构,usern
列也是?
您确定db1.users_username
,db.joborders_usern
表名不是这样的,带下划线吗?
db1 - 数据库sjb表joborders
db - database sj表用户
此信息名称应为sjb.joborders
,sj.users
等等。