Oleg Broytmann a écrit :
> On Thu, Jun 15, 2006 at 10:30:41AM +0200, Fran?ois wrote:
>   
>>>    There is sqlbuilder.Alias,
>>>       
>> But Alias is for Tables, no?
>>     
>
>    Oops, sorry, it is. There are no field aliases and adding ones would be
> a bigger job - one needs to patch all places where SQLObject generates SQL
> query strings in dbconnection.py, main.py and sqlbuilder.py.
>
> Oleg.
>   
OK, so for

SELECT COUNT(table.field1) as MyAlias
FROM table
GROUP BY table.field2
ORDER BY MyAlias DESC


I make :
count = func.COUNT(Table.q.field1)
sql = conn.sqlrepr(sqlbuilder.Select([count]
                                                          
,groupBy=Table.q.field2
                                                         )
                             )
alias = 'MyAlias'
count_original = "%s" % count
count_replace = "%s AS %s" % (count, alias)
sql.replace(count_original, count_replace)
return conn.queryAll(sql + " ORDER BY %s DESC" % alias)


Not really nice, but working :-)

François


_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to