X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fexpressions.lisp;h=f2d63c9c85c47e9dd810bce8dff46480291692d8;hp=10b1130aa11dd81f38a0dc5199bfa3788c9a5f74;hb=b08c25a7a9e56fb125caa9f7d7a56a473615007e;hpb=7ec2ba2c90a110fdc27338b8f9fc225718a00bd7 diff --git a/sql/expressions.lisp b/sql/expressions.lisp index 10b1130..f2d63c9 100644 --- a/sql/expressions.lisp +++ b/sql/expressions.lisp @@ -579,7 +579,12 @@ uninclusive, and the args from that keyword to the end." (when from (write-string " FROM " *sql-stream*) (typecase from - (list (output-sql (apply #'vector from) database)) + (list (output-sql (apply #'vector (remove-duplicates + from + :test #'(lambda (a b) + (string-equal (symbol-name (slot-value a 'name)) + (symbol-name (slot-value b 'name)))))) + database)) (string (write-string from *sql-stream*)) (t (output-sql from database)))) (when inner-join