@@ -355,7 +355,7 @@ def _prepare_field(self, field: str = '') -> str:
355
355
self .set_error (f"Empty field in { inspect .stack ()[0 ][3 ]} method" )
356
356
return ''
357
357
358
- if field .find ('(' ) > - 1 or field .find (')' ) > - 1 :
358
+ if field .find ('(' ) > - 1 or field .find (')' ) > - 1 or field . find ( '*' ) > - 1 :
359
359
if field .find (' AS ' ) > - 1 :
360
360
field = field .replace (' AS ' , ' AS `' )
361
361
return f"{ field } `"
@@ -364,7 +364,7 @@ def _prepare_field(self, field: str = '') -> str:
364
364
else :
365
365
field = field .replace ('.' , '`.`' )
366
366
field = field .replace (' AS ' , '` AS `' )
367
- return field if field == '*' else f"`{ field } `"
367
+ return f"`{ field } `"
368
368
369
369
def _prepare_fieldlist (self , fields : Union [str , tuple , list ] = ()) -> str :
370
370
result = ''
@@ -393,8 +393,11 @@ def order_by(self, field: Union[str, tuple, list] = (), sort: str = ''):
393
393
else :
394
394
self ._sql += f" ORDER BY { field } "
395
395
elif isinstance (field , tuple ) or isinstance (field , list ):
396
- new_list = [f"{ self ._prepare_sorting (item )[0 ]} { self ._prepare_sorting (item )[1 ]} " for item in field ]
397
- self ._sql += ' ORDER BY ' + self ._prepare_fieldlist (new_list )
396
+ new_list = []
397
+ for item in field :
398
+ new_item = self ._prepare_sorting (item )
399
+ new_list .append (f"{ new_item [0 ]} { new_item [1 ]} " )
400
+ self ._sql += ' ORDER BY ' + ', ' .join (new_list )
398
401
399
402
return self
400
403
0 commit comments