2012-10-17 39 views
1

我很親密,但我無法弄清楚這一點。我有一個數據庫,它包含工作人員,他們的頭銜,他們與之相關的位置(其中可以有幾個)。我做了一些SQL小提琴,其中包含一些測試信息以及我的部分sql語句。我缺少的另一部分是試圖讓所有的位置與相應的工作人員和他們的頭銜一起出現。我以前的工作人員表中的另一列,但我想刪除標題列,並將它放在小提琴中。我爲contact1,contact2和合作夥伴提供了別名。但我無法工作的是如何獲得他們的頭銜。我一次只能獲得一個聯繫人。任何想法傢伙?在mysql中使用別名將多個錶鏈接在一起

MySQl Fiddle is here

所以不能真正做網頁的的屏幕截圖,但期望的結果將是所有地區顯示與他們相關聯的聯繫人。 所以它會是這樣的:

  • 位置
  • 地址
  • 電話號碼
  • 聯繫1
  • 聯繫2
  • 合作伙伴

我有一個PHP是格式我只需要它來顯示這些信息。如果該位置沒有聯繫人1或聯繫人2,則使其通過php消失。在這個例子中,應該顯示6個地點,並附有所有聯繫信息。

+0

什麼是你想要的結果呢?如果可能的話,你可以粘貼你想要的結果來獲得更清晰的圖像。 – sel

+0

哦,對不起,我知道有些事我忘記了。 – puddleJumper

+0

如果是這樣,您應該使用左連接而不是內連接,以便顯示全部6個位置,而不管該位置是否有contact1或contact2或partner。 http://sqlfiddle.com/#!2/04326/10 – sel

回答

2

使用左連接加入了contact1/2 /合作伙伴,如小提琴http://sqlfiddle.com/#!2/04326/23

+0

真棒作品非常感謝。我實際上嘗試了你對單獨的左連接所做的一部分,但它不喜歡我做這件事的方式。我一定把它們切換到了某個地方。非常感謝。 – puddleJumper