mysql内连接无法正常工作

时间:2015-08-17 09:54:21

标签: mysql join

SQL新手在这里。

我正在尝试从我的数据库中获取链接到某个公司的组织类型名称。

组织有一个ID Organisations_organisationtypes有organisation_id和organisationtype_id Organisationtypes有organisationtype_id和类型的名称。

目前我正在尝试做2个内部联接来实现目标。

此步骤正常:

select organisations.name, organisations_organisationtypes.organisationtype_id 
from organisations
inner join organisations_organisationtypes
on         
organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;

这给了我一个公司名称列表 - Organisationtype_id

到目前为止一切顺利。

现在我需要获取organisationtype_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

1 个答案:

答案 0 :(得分:4)

您是否注意到以下行中的;,这就是错误

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