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
答案 0 :(得分:4)
您是否注意到以下行中的;
,这就是错误
on organisations.juridicalform_id=organisations_organisationtypes.organisationtype_id;
^....Here
inner join organisationtypes