我有一個SQL查詢引用同一個表兩次,我需要將該表別名爲兩個單獨的別名。我不能完全弄清楚如何與Knex合作。在Knex中別名
有'Words'表和'Users'表。 Words表有兩個外鍵,'author_id'和'winner_id',引用Users表的'id'列。
這裏是我試圖在Knex撰寫的SQL:
SELECT w.*, ua.name, uw.name FROM Words AS w
INNER JOIN Users AS ua ON w.author_id = ua.id
LEFT JOIN Users AS uw ON w.winner_id = uw.id
我有點失去了對如何做到這一點的Knex。我的第一次嘗試沒有涉及別名,所以我得到了一個「表使用多次」的錯誤。當我嘗試使用.as()方法時,knex抱怨說有一個缺失的.from()子句。 .as()方法僅用於別名查詢的別名,我不希望它用於別名表?
非常感謝分享! – 2017-01-20 21:57:00