SQL SELECT使用三个表别名错误

时间:2013-07-15 23:46:26

标签: mysql sql select

我的公司表包含详细数据,例如公司名称。

我的网站表映射到company_sites表中的公司表,因为公司可以有多个站点。

例如,Jim Co(身份证号码:1000)有jim.com(身份证号码:2000)。

这些映射为company_sites:id = 1; company_id:1000; site_id:2000。

如何从site_id = 2000?

的公司中选择Jim Co的所有字段

当我尝试这样做时,我收到了公司的别名错误。

这是我到目前为止所拥有的:

SELECT * 
FROM companies 
INNER JOIN companies ON companies.id = company_sites.company_id
WHERE company_sites.site_id = 2000

2 个答案:

答案 0 :(得分:1)

我认为您打算加入company_sites表。

试试这个:

SELECT * 
FROM companies 
INNER JOIN companies_sites ON companies.id = company_sites.company_id
WHERE company_sites.site_id = 2000

答案 1 :(得分:0)

尝试:

SELECT * FROM companies c, company_sites s WHERE c.id = s.company_id && c.id = 2000;