【问题标题】:I want to see the information beign reference by the feign key in my table我想查看表中的外键引用的信息
【发布时间】:2015-03-27 18:39:07
【问题描述】:

我有一个 MySQL 数据库,其中包含一个名为ticket 和employee 的表。在票证中,我有一个名为 EID 的外键,它是员工的主键。

Employee 中还有其他与 EID 相关的信息(fname、lname、phone)。

我希望能够使用所有信息调用工单中的行,并让它显示与相应 EID 关联的信息。

表格行图片:http://imgur.com/hvmouEA

显示带有票证信息的行甚至显示 EID 都没有问题。我只想能够看到与之相关的信息。

如何做到这一点?我是否必须与“SELECT * FROM ticket WHERE EID=1”一起做一个“SELECT * FROM employee”?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    select * from ticket 
    inner join employee on ticket.eid = employee.id
    where employee.id = 1
    

    在这里你可以玩它。 http://sqlfiddle.com/#!9/906af/1

    【讨论】:

    • 这绝对让我朝着正确的方向前进。谢谢你。我收到的输出结果给了我第二个名为 EID 的列。我假设这是由于调用了两个表的连接?
    • 是的。当您选择 * 时,您将获得每一列。最好说“选择ticket.id、employee.id、employee.name”或类似的东西来获得你需要的东西。如果这解决了你的问题,你会接受它和/或投票吗?
    • 我明白你在小提琴中做了什么。您实际上是将employee.id 放入EID 列。我会尽快接受答案。如果可以的话,我会投票,但它表明我的声誉不够高。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2012-12-24
    • 2014-06-06
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多