server/sources/rql2sql.py
changeset 6491 ee9a10b6620e
parent 6297 23c1e50ff97b
child 6493 019ab5eb37ea
equal deleted inserted replaced
6490:34359fbde6ef 6491:ee9a10b6620e
   506         if getattr(union, 'has_text_query', False):
   506         if getattr(union, 'has_text_query', False):
   507             for select in union.children:
   507             for select in union.children:
   508                 select.need_distinct = True
   508                 select.need_distinct = True
   509         return self.__union_sql(union, needalias)
   509         return self.__union_sql(union, needalias)
   510 
   510 
   511     def union_sql(self, union, needalias=False): # pylint: disable-msg=E0202
   511     def union_sql(self, union, needalias=False): # pylint: disable=E0202
   512         if len(union.children) == 1:
   512         if len(union.children) == 1:
   513             return self.select_sql(union.children[0], needalias)
   513             return self.select_sql(union.children[0], needalias)
   514         sqls = ('(%s)' % self.select_sql(select, needalias)
   514         sqls = ('(%s)' % self.select_sql(select, needalias)
   515                 for select in union.children)
   515                 for select in union.children)
   516         return '\nUNION ALL\n'.join(sqls)
   516         return '\nUNION ALL\n'.join(sqls)