mysql内部联接工作不正常
这里是SQL新手 我正在尝试从我的数据库中获取链接到某个公司的OrganizationType名称 你有身份证吗 Organizations\u OrganizationType具有Organizations\u id和OrganizationType\u id OrganizationTypes具有OrganizationType_id和类型名称 目前,我正试图做2个内部连接,以达到这一点 这一步很好: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
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
操作符来删除重复项呢。