MySQL同表关联的id替换名称_MySQL JOIN用另一个表中的值替换ID
假設我有一個包含各種類型的編碼表,例如:
ID EncodingName
------------------
1 UTF-8
2 ISO-8859-1
另一個EncodingMapping使用這些ID來跟蹤轉換From和To的編碼:
ID ItemId_FK EncodingFromId_FK EncodingToId_FK
-------------------------------------------------
1 45 2 1
2 78 1 2
我想創建一個SQL語句,當ItemId_FK = 45時(例如),它創建以下結果:
FromEncoding ToEncoding
-------------------------
ISO-8859-1 UTF-8
看起來它很簡單,但我不能通過以這種格式返回單行來獲得JOIN工作.
我到目前為止(這是錯的):
SELECT EncodingName As FromEncoding, EncodingName As ToEncoding
FROM Encoding
LEFT JOIN EncodingMapping As em
ON Encoding.ID = em.EncodingFromId_FK OR Encoding.ID = em.EncodingToId_FK
WHERE ItemId_FK = 45
總結
以上是生活随笔為你收集整理的MySQL同表关联的id替换名称_MySQL JOIN用另一个表中的值替换ID的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现将文件内容按照某一列内容
- 下一篇: mediumtext和string转换_