2015-01-16 158 views
-2

我不知道你是否可以幫助我。我需要連接來自2個不同表格的兩列,其中包含int data type。外鍵已經到位。這兩個表名是emaillabelssql語句連接兩個表

我希望發生的是,當電子郵件被從email table顯示label name代替label ID.

我做了什麼選擇的label column是:

SELECT email.Labels, labels.Label_ID 
FROM email 
INNER JOIN labels 
ON email.Labels = labels.Label_Name; 

Email Table: 
     Message_ID 
     Reciever INT 
     Sender INT 
     Attachments INT, 
     Labels INT, 
     Folders INT, 
     Contents nchar(1500), 
     Date datetime not null, 
     Subject nchar(60), 
     BCC nchar(1000), 
     CC nchar(1000), 
     Priority nchar(10), 
     Email_Type INT not null, 
     User_Account INT not null, 

labels table: 
     Label_ID INT PRIMARY KEY IDENTITY, 
     Label_Name nchar(60) not null, 
     Date_Created DATETIME not null, 
     Date_Updated DATETIME not null, 
     User_Account INT not null, 

如果有人可以幫助我將心懷感激。對不起,我是新來這個

回答

1
SELECT email.*, labels.Label_Name 
FROM email 
JOIN labels ON email.labels = labels.Label_ID ; 

見下文原來的答案


可能看起來是這樣的:

SELECT -- blah blah blah 
FROM -- blah blah blah 
JOIN LABEL ON EMAIL.LABELID = LABEL.ID 

當然,這個例子是在關於SQL的任何書的前20頁,所以你的問題必須更復雜?如果是這樣,我相信你將不得不提供更多關於這個問題的信息。表格的定義將是一個好的開始。

+0

我用過:SELECT email.Labels,labels.Label_ID FROM email INNER JOIN labels on email.Labels = labels.Label_Name; - 但它似乎沒有工作?對不起,這個愚蠢的問題我是新來的 –

+0

非常感謝您的幫助,但是當我查看錶格時,它仍然顯示ID而不是標籤名稱 –

+0

您不更改表格,只是運行查詢...我發佈的查詢結果的最後一列將是標籤名稱。 – Hogan