From: Joshua Morris Date: Sun, 4 Jun 2023 10:52:32 +0000 (+1000) Subject: Modify implementation of mysql `string_agg` to avoid discarding arguments X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8ec57e1ff4d38cd1e4fd14a20575f8d275331a3;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Modify implementation of mysql `string_agg` to avoid discarding arguments --- diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index 4712c9b402..8c77f1c585 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -1210,8 +1210,11 @@ class MySQLCompiler(compiler.SQLCompiler): def visit_string_agg_func(self, fn, **kw): if len(fn.clauses) > 1: + clause = ", ".join( + elem._compiler_dispatch(self, **kw) for elem in fn.clauses[:-1] + ) return "group_concat(%s SEPARATOR %s)" % ( - fn.clauses[0]._compiler_dispatch(self, **kw), + clause, fn.clauses[-1]._compiler_dispatch(self, **kw), ) else: