Possuo uma consulta com três campos do tipo select, sendo que o primeiro carrega o segundo, e o segundo carrega o terceiro. Até aí, tudo bem.
A query do último select é:
SELECT DISTINCT c.dat_data_abertura_ciclo, DATE_FORMAT(c.dat_data_abertura_ciclo, ‘%d/%m/%Y’) FROM ciclo c INNER JOIN tanque t ON c.id_tanque = t.id_tanque AND c.str_status = ‘A’ INNER JOIN projeto p ON t.id_projeto = p.id_projeto AND t.id_projeto IN {id_projeto}
A query gerada pelo scriptcase não considerou corretamente o segundo join, pois montou da seguinte forma:
SELECT DISTINCT c.dat_data_abertura_ciclo, DATE_FORMAT(c.dat_data_abertura_ciclo, ‘%d/%m/%Y’) as sc_alias_0 FROM ciclo c INNER JOIN tanque t ON c.id_tanque = t.id_tanque AND c.str_status = ‘A’ INNER JOIN projeto p ON t.id_projeto IN (10,1000000).
A query desconsiderou ON t.id_projeto = p.id_projeto e colocou no lugar ON t.id_projeto IN (10,1000000).
Alguma ideia do porque?