Pongo más datos:
La consulta que veo en las trazas es esta:
(tabla A-> empresas, tabla B-> demarcaciones y tabla rel_A_B-> licitadoras_tdtl)
SELECT `demarcaciones`.`id` AS `t0_c0`, `demarcaciones`.`referencia` AS `t0_c1`, `demarcaciones`.`denominacion` AS `t0_c2`, `demarcaciones`.`canal_multiple` AS `t0_c3`, `demarcaciones`.`potencia_maxima` AS `t0_c4`, `demarcaciones`.`superficie_total` AS `t0_c5`, `demarcaciones`.`densidad_poblacion` AS `t0_c6`, `demarcaciones`.`observaciones` AS `t0_c7`, empresas.`id` AS `t1_c0`, empresas.`nombre` AS `t1_c1`, empresas.`acciones_participaciones` AS `t1_c2`, empresas.`valor_nominal` AS `t1_c3`, empresas.`cif` AS `t1_c4`, empresas.`direccion` AS `t1_c5`, empresas.`telefono` AS `t1_c6`, empresas.`baja_logica` AS `t1_c7`
FROM `demarcaciones`
LEFT OUTER JOIN `licitadoras_tdtl` empresas_empresas ON (`demarcaciones`.`id`=empresas_empresas.`id_demarcacion`)
LEFT OUTER JOIN `empresas` empresas ON (empresas.`id`=empresas_empresas.`id_empresa`)
WHERE (empresas.id=4)
Y me gustaría que fuese de esta otra manera (añadiendo en el ON una condicion)
SELECT `demarcaciones`.`id` AS `t0_c0`, `demarcaciones`.`referencia` AS `t0_c1`, `demarcaciones`.`denominacion` AS `t0_c2`, `demarcaciones`.`canal_multiple` AS `t0_c3`, `demarcaciones`.`potencia_maxima` AS `t0_c4`, `demarcaciones`.`superficie_total` AS `t0_c5`, `demarcaciones`.`densidad_poblacion` AS `t0_c6`, `demarcaciones`.`observaciones` AS `t0_c7`, empresas.`id` AS `t1_c0`, empresas.`nombre` AS `t1_c1`, empresas.`acciones_participaciones` AS `t1_c2`, empresas.`valor_nominal` AS `t1_c3`, empresas.`cif` AS `t1_c4`, empresas.`direccion` AS `t1_c5`, empresas.`telefono` AS `t1_c6`, empresas.`baja_logica` AS `t1_c7`
FROM `demarcaciones`
LEFT OUTER JOIN `licitadoras_tdtl` empresas_empresas ON (`demarcaciones`.`id`=empresas_empresas.`id_demarcacion` AND empresas_empresas.concedida=1)
LEFT OUTER JOIN `empresas` empresas ON (empresas.`id`=empresas_empresas.`id_empresa`)
WHERE (empresas.id=4)
¿Por que pone el alias empresas_empresas en la tabla de relación? ¿Se podría modificar algo en su modelo como el alias?