2016-03-04 25 views
-2

我在为示例工作现场项目连接9个mysql表格时遇到了问题。首先,我是新来的MySQL连接,我已经完成数据库规范化。如何在9个表格的规范化数据库中执行mysql连接

我的表是:

  1. 工作 JID |标题|薪水| descr | req |关税

  2. 位置 |盖|

  3. job_location | jid |盖子

  4. 合同 | coid |条款

  5. job_contract |盖|

  6. 公司 | cid |名称

  7. job_company | cid | jid

  8. 部门 | sid |类型

  9. job_sector | jid | SID

现在我需要一个查询来获取的作业详细信息如下表: 标题|薪水| descr | req |职责|县|条款| company_name | job_location

以下代码显示作业位置。

SELECT county 
FROM location 
     JOIN job_location ON job_location.lid = location.lid 
    INNER JOIN job   ON job.jid = job_location.jid; 

任何援助将不胜感激。

+1

你3个表都以相同的方式,只是继续编码加入 – RiggsFolly

+1

它不是从你的问题,你必须在所有的表中的所有要求外键清晰。如果您正在等待somone为您编写代码,那么您最好能够描述您的数据库结构**比您拥有的要好得多** – RiggsFolly

回答

0

此查询可能有帮助,除了'terms'字段bcoz没有从契约表映射到任何其他表。

select title,salary,descr,req,duties, 
     county,name as comapny_name,job_location 
from job j 
    join job_location jl on j.jid=jl.jid 
    join location l on jl.lid=l.lid 
    join job_company jc on jc.cid=j.jid 
    join company c on c.cid=jc.cid 
+0

如何才能从问题中了解所有这些字段名称?这是一名学生帮助另一名学生做同样的功课吗?两人都来自同一班? – RiggsFolly

+0

他已经明确提到了他需要的所有领域,通过看到他的要求,我回答了 – Ramesh

+0

该查询起作用了!非常感谢@Ramesh – Cheruiyot