如何在 mysql 的 select 裡 join 同一個 table 2 次, 答案是使用 as alias 即可.
為什麼會有這個需求? 以 user_id 為例, 有可能有2個欄位都是儲存 user_id, 但是是不同帳號的 user_id, 希望在 select 的 join 之後, 可以顯示出這2個不同的 user_id 欄位裡的 usre_name.
SELECT toD.dom_url AS ToURL,
fromD.dom_url AS FromUrl,
rvw.*
FROM reviews AS rvw
LEFT JOIN domain AS toD
ON toD.Dom_ID = rvw.rev_dom_for
LEFT JOIN domain AS fromD
ON fromD.Dom_ID = rvw.rev_dom_from
you can use Alias
資料來源:
https://stackoverflow.com/questions/50007406/mysql-left-join-same-table-twice-with-same-field