Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql内部联接工作不正常_Mysql_Join - Fatal编程技术网

mysql内部联接工作不正常

mysql内部联接工作不正常,mysql,join,Mysql,Join,这里是SQL新手 我正在尝试从我的数据库中获取链接到某个公司的OrganizationType名称 你有身份证吗 Organizations\u OrganizationType具有Organizations\u id和OrganizationType\u id OrganizationTypes具有OrganizationType_id和类型名称 目前,我正试图做2个内部连接,以达到这一点 这一步很好: select organisations.name, organisations_orga

这里是SQL新手

我正在尝试从我的数据库中获取链接到某个公司的OrganizationType名称

你有身份证吗 Organizations\u OrganizationType具有Organizations\u id和OrganizationType\u id OrganizationTypes具有OrganizationType_id和类型名称

目前,我正试图做2个内部连接,以达到这一点

这一步很好:

select organisations.name, organisations_organisationtypes.organisationtype_id 
from organisations
inner join organisations_organisationtypes
on         
organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;
这给了我一个公司名称-组织类型\u id的列表

到目前为止还不错

现在我需要获得OrganizationType_id的对应名称,因此我添加了以下内容:

inner join organisationtypes
on organisations_organisationtypes.organisationtype_id=organisationtypes.id
并更改了第一行以显示名称,完整的语句现在是:

select organisations.name, organisations_organisationtypes.organisationtype_id, organisationtypes.name 
from organisations
inner join organisations_organisationtypes
on organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;
inner join organisationtypes
on organisations_organisationtypes.organisationtype_id=organisationtypes.id
这给了我以下错误:

[ERROR in query 1] Unknown column 'organisationtypes.name' in 'field list'
[ERROR in query 2] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner join organisationtypes
on organisations_organisationtypes.organisationtype' at line 1

你有没有注意到
在下面的行中,这就是错误的原因

on organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;
                                                                                     ^....Here
inner join organisationtypes

你有没有注意到
在下面的行中,这就是错误的原因

on organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;
                                                                                     ^....Here
inner join organisationtypes

逗号,不是句号,idka逗号,不是句号,IDK谢谢。我正式失明了。这给了我一份正确的名单,有很多双份。选择distinct解决了第二个问题。但这应该是一个单独的问题;顺便说一句,为什么不直接使用
DISTINCT
操作符来删除重复。谢谢。我正式失明了。这给了我一份正确的名单,有很多双份。选择distinct解决了第二个问题。但这应该是一个单独的问题;顺便说一句,为什么不直接使用
DISTINCT
操作符来删除重复项呢。