Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/06/2013, 19:07
marisolphp
 
Fecha de Ingreso: mayo-2012
Mensajes: 32
Antigüedad: 12 años
Puntos: 1
Respuesta: Algunos registros repetidos en consulta

Hola si mal no entendí si lo que quieres es obtener los articulos con etiqueta carroceria el inner join tendría que funcionarte, pero solo aplicandolo a la tabla de etiqueta articulos y etiquetas. Yo lo haría así
Código SQL:
Ver original
  1. SELECT
  2.         bodfam.descripcion AS familia,
  3.         bodestart.descripcion AS 'nombre_estado_articulo',
  4.         bum.descripcion AS unidad_medida,
  5.         bodmar.descripcion AS marca,
  6.         bodmod.descripcion AS modelo,
  7.         bodart.*
  8.     FROM bdsistema.bodega_articulo bodart
  9.     LEFT JOIN bdsistema.bodega_familia bodfam ON bodfam.id_interno = bodart.id_familia
  10.     LEFT JOIN bdsistema.bodega_unidad_medida bum ON bum.id_interno = bodart.id_unidad
  11.     LEFT JOIN bdsistema.bodega_marca bodmar ON bodmar.id_interno = bodart.id_marca
  12.     LEFT JOIN bdsistema.bodega_modelo bodmod ON bodmod.id_interno = bodart.id_modelo
  13.     LEFT JOIN bdsistema.bodega_estado bodestart ON bodestart.id_interno = bodart.estado_articulo
  14.     INNER JOIN bdsistema.bodega_etiqueta_articulo bodetiart ON bodetiart.id_articulo = bodart.id_interno
  15.     INNER JOIN bdsistema.bodega_etiquetas bodeti ON bodeti.id_interno = bodetiart.id_etiqueta
  16.  WHERE
  17.       INSTR(bodeti.descripcion, 'carroceria') > 0

ya nada mas al final agrega tu filtro

El union que haces no le veo razón de ser y solo alentarás tu consulta