2012-06-20 77 views
1

這是問題:我有一個DB中的4個表。一個是「電話」,另外三個是支持團隊「IT」,「Maintenacne」,「工程」。在「calls」表中創建一行時,會出現一個名爲「支持團隊」的字段,該字段,維護和工程有三種可能的選項。我需要能夠根據「電話」表中要求的團隊向這些團隊發送電子郵件。所有的電子郵件信息都存儲在各個團隊的表格中。我希望這是有道理的。如果不是,我可以解釋這個問題。MySQL:根據另一個表數據選擇一個表(用於電子郵件)

回答

0

由於表格被限制,你可以做了一堆左聯接:

SELECT * FROM calls 
LEFT JOIN team_it ON calls.`support team` = 'it' AND calls.id = team_it.id 
... etc 

我不知道是什麼的加盟條件,所以我猜到了calls.id = team_it.id

如果已經是三個表有一個「外鍵」來打電話,你可以只用left join來代替。

+0

謝謝!我決定讓自己更容易,並在「調用」表IT,維護和工程中創建3個coulmns,如果選擇該團隊,則將其設置爲「0」和「1」。現在,如果IT是真實的,我的腳本將通過電子郵件向所有人發送電子郵件,並在其他部門以明智方式發送。然而,我會回去嘗試一下你爲我未來的參考而描述的方式。 –

+0

@TimFowler沒問題。但是,添加這3列與單列有三個可能的值沒有太大區別*除非*呼叫可以出現在所有三個支持團隊表中。 –

+0

是的,可以打電話給團隊的任何組合,而不只是一個團隊 –

相關問題