X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fexpressions.lisp;h=efb54bb650f00338d4b17590b9e6d346060aa3ef;hp=c7fd033da646d6c0a17520a64f129f79fb37ad34;hb=b06efa82;hpb=0bed331173815bfe0544c0fdad6fb8b83ae929f1 diff --git a/sql/expressions.lisp b/sql/expressions.lisp index c7fd033..efb54bb 100644 --- a/sql/expressions.lisp +++ b/sql/expressions.lisp @@ -625,9 +625,14 @@ uninclusive, and the args from that keyword to the end." (write-string " ON " *sql-stream*) (output-sql on database)) (when where - (write-string " WHERE " *sql-stream*) - (let ((*in-subselect* t)) - (output-sql where database))) + (let ((where-out (string-trim + '(#\newline #\space #\tab #\return) + (with-output-to-string (*sql-stream*) + (let ((*in-subselect* t)) + (output-sql where database)))))) + (when (> (length where-out) 0) + (write-string " WHERE " *sql-stream*) + (write-string where-out *sql-stream*)))) (when group-by (write-string " GROUP BY " *sql-stream*) (if (listp group-by)