diff options
| -rw-r--r-- | src/clojure_sql/dsl.clj | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/src/clojure_sql/dsl.clj b/src/clojure_sql/dsl.clj index 8264e24..015dfda 100644 --- a/src/clojure_sql/dsl.clj +++ b/src/clojure_sql/dsl.clj @@ -85,9 +85,10 @@    "Create a query on a database table. If `table` is itself a query it    will be wrapped, otherwise `table` will be used as the table name."    [table] -  (q/map->Query (let [name (if (u/named? table) table "table")] -                  {:tables {name table} -                   :joins [name]}))) +  (q/map->Query (let [table-name (if (u/named? table) (name table) "table") +                      table-keyword (keyword (gensym table-name))] +                  {:tables {table-keyword table} +                   :joins [table-keyword]})))  (defn ^:private into-map-duplicate-error [coll error-fn]    (reduce (fn [acc [k v]]  | 
