我正試圖做3個表之間的選擇。唯一的問題是其中一個表用於解析2個不同表上的外鍵。表格的簡短描述可以在下面找到。我刪除了一些列,以便只顯示相關的列。複雜的MySQL選擇與2個外鍵
mail_addr
+------------+
| id |
+------------+
| email |
+------------+
msg_rcpt
+------------+
|MsgID |
+------------+
|rid |
+------------+
|content |
+------------+
msgs
+------------+
|MsgID |
+------------+
|sid |
+------------+
|msgTime |
+------------+
|size |
+------------+
我試圖...
SELECT msg_rcpt.MsgID, msg_rcpt.content, mail_addr.email as rcpt_addr, msgs.msgTime
FROM msg_rcpt
JOIN msgs ON msgs.MsgID = msg_rcpt.MsgID
JOIN mail_addr ON msg_rcpt.rid = mail_addr.id
JOIN mail_addr ON msgs.sid = mail_addr.id
當我做這些加入它回來了不是唯一的表/別名: 'mail_addr'。 我知道這是錯誤的,但我不確定如何甚至我應該尋找什麼來解決這個查詢。
任何反饋將不勝感激。
蝰蛇
可能的重複[爲什麼這個SQL代碼給錯誤1066(不唯一的表/別名:'用戶')?](http://stackoverflow.com/questions/1435177/why-does-this-sql-code -give錯誤-1066-不是唯一表的別名用戶) – Timo