使用别名在mysql中将多个表链接在一起

时间:2012-10-17 02:37:27

标签: mysql

我太近了,但我无法弄清楚这一点。我有一个数据库,包含工作人员,他们的头衔,他们所关联的位置(其中可能有几个)。我已经使用一些测试信息以及我的sql语句的一部分。我缺少的另一部分是试图让所有的位置出现在相应的工作人员和他们的头衔上。我之前使用了staff表中的另一列,但是我想删除标题列并将其放在小提琴中。我为contact1,contact2和partner创建了别名。但我无法工作的是如何获得他们的头衔。我一次只能收到一个联系人。任何想法的家伙?

MySQl Fiddle is here

因此无法真正对页面进行屏幕截图,但所需的结果是所有位置都会显示其关联的联系人。 所以它会是这样的:

  • 位置
  • 地址
  • 电话号码
  • 联络1
  • 联络2
  • 合作伙伴

我有一个PHP格式化我只需要它来显示该信息的东西。如果该位置没有联系人1或联系人2我让它通过php消失。在示例中,应显示6个位置,包含所有联系信息。

1 个答案:

答案 0 :(得分:2)

使用左连接加入联系人1/2 /合作伙伴,如小提琴http://sqlfiddle.com/#!2/04326/23