Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/02/2013, 13:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Error en LEFT JOIN

Hola stramin:

En lo particular, trataría de separa las condiciones de unión con respecto a las condiciones de filtrado de la consulta, algo parecido a lo que propone gnzsoloyo:

Código MySQL:
Ver original
  1.    mar.cod_aro,
  2.    mar.des_aro,
  3.    mar.cod_medida,
  4.    tma.nom_marca,
  5.    mcxe.id
  6. FROM maros mar
  7.    INNER JOIN tmarcas tma ON tma.cod_marca=mar.cod_marca  
  8. LEFT JOIN mcompoxequipo mcxe ON mcxe.cod_componente = mar.cod_aro
  9.    tma.cod_tipocomponente=3 AND
  10.    mcxe.cod_eq='72' AND
  11.    mcxe.cod_tipocomponente=3
  12. ORDER BY tma.nom_marca,mar.des_aro

Y desde mi punto de vista, el campo cod_tipocomponente también puede ser un criterio de unión, de tal forma que podrías tratar de hacer algo como esto:

Código MySQL:
Ver original
  1.    mar.cod_aro,
  2.    mar.des_aro,
  3.    mar.cod_medida,
  4.    tma.nom_marca,
  5.    mcxe.id
  6. FROM maros mar
  7.    INNER JOIN tmarcas tma ON tma.cod_marca=mar.cod_marca  
  8. LEFT JOIN mcompoxequipo mcxe ON
  9.    mcxe.cod_componente = mar.cod_aro AND
  10.    tma.cod_tipocomponent = mcxe.cod_tipocomponente
  11.    tma.cod_tipocomponente=3 AND
  12.    mcxe.cod_eq='72'
  13. ORDER BY tma.nom_marca,mar.des_aro

Haz la prueba y nos comentas.

Saludos
Leo.

Cita:
Editado: otra vez se me adelantó gnzsoloyo con la respuesta jejejeje. Saludos!!!