mysql join table twice

Posted in :

如何在 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *