2016-03-14 66 views
-1

所以我有 these two tables 與一個關係Recipient-AccountID(收件人也是一個int ID),我想做一個SELECT查詢,將採取收件人的用戶名從另一個表和其餘的消息數據。我發現我應該使用INNER JOIN,但我注意到它用於相同類型的數據。我不需要AccountID,但需要該ID的用戶名。我怎樣才能在一個SELECT語句中做到這一點?如何在MySQL中獲取不同類型的相關數據?

+0

INNER JOIN可以用來從2個表檢索不同類型的數據。但是,您必須在INNER JOIN語法內指定一個或多個相同類型的列,以便查詢知道要加入的字段。 – Anton

+0

請向我們展示表格數據的例子以及表格數據示例信息 –

回答

0

在這裏你去:

select m.MsgID, m.msgBody, a.username 
from Messages m join Accounts a on m.recipient = a.AccountID 
where //Your where condition 
+0

這是完美的,非常感謝!所以我看到一個簡單的JOIN就足夠了。 – Smncru

0

嘗試:

SELECT msg.MsgBody,[other msg data],acc.username FROM Accounts as acc 
INNER JOIN Messages as msg ON acc.AccountID = ms.Recipient 
+0

忽略表名後,這是錯誤的:D – kpbl

+0

即使有AS,也可以工作。謝謝! – Smncru

0
SELECT Username FROM Accounts 
    INNER JOIN Messages On Messages.Recipient = Accounts.AccountID 
相關問題