Sébastien LELONG ha scritto:
>> Seems that SA compiles in a wrong way my query...
>>     
>
> Can't what's wrong is happening... subvet appers to be a sub-select, so 
> probably SA made some optimizations. You should print the whole query (print 
> sql) and not the sub-query (as in your code: print subvet) to check if your 
> query is actually compiled the wrong way.
>
> Seb
>   
sql=select([unita_aziendale.c.id],
and_(unita_aziendale.c.id.in_(
      select([azienda_veterinario.c.id_unita_aziendale],
      and_(azienda_veterinario.c.id_veterinario==3,
         azienda_veterinario.c.id_unita_aziendale==unita_aziendale.c.id,
         azienda_veterinario.c.data_inizio<>None,
         azienda_veterinario.c.data_fine==None
         ),
         from_obj=[ azienda_veterinario, unita_aziendale],
         ),
)),
)
print sql

SELECT unita_aziendale.id
FROM unita_aziendale
WHERE unita_aziendale.id IN (SELECT 
azienda_veterinario.id_unita_aziendale AS id_unita_aziendale
FROM azienda_veterinario
WHERE azienda_veterinario.id_veterinario = 
%(azienda_veterinario_id_veterinario)s AND 
azienda_veterinario.id_unita_aziendale = unita_aziendale.id AND 
azienda_veterinario.data_inizio IS NOT NULL AND 
azienda_veterinario.data_fine IS NULL)

------
As you can see the from_obj of subselect is wrong, the FROM should be:

FROM azienda_veterinario, unita_aziendale

j



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to