Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2011, 09:54
diego quinteros
 
Fecha de Ingreso: octubre-2006
Ubicación: The Far West, Buenos Aires
Mensajes: 262
Antigüedad: 18 años
Puntos: 28
MySQL: LEFT OUTER JOIN exluir resultados repetidos

Hola...Estoy con un tema de MySQL´s...

El tema parece sencillo:
Tengo dos tablas (t_Marcas y t_Products) ambas tienen en común el campo
manufacturerID.
En t_Marcas, el manufacturerID sube a partir de 1 y nunca es 0 (cero).
En t_Product el manufactuerID se corresponde con las marcas, salvo
cuando no tiene marca asignada, en este último caso sí es cero.



Deseo que el resultado de mi consulta me devuelva:
Una sola vez los manufacturerID de t_Marcas que tienen una marca asignada
en t_Products, ignorando las repeticiones y los ceros que haya en t_Products.

Mi consulta:
Código :
Código MySQL:
Ver original
  1. SELECT b.name, b.manufacturer_id  
  2. FROM  $t_Marcas b
  3. LEFT OUTER JOIN $t_Products s ON b.manufacturer_id = s.manufacturer_id
  4. WHERE b.manufacturer_id > 0
  5. ORDER BY b.manufacturer_id


Como dije, no consigo que me excluya las repeticiones de la tabla
t_Products...aunque sí logré que me exluyera los ceros...

En fin, si alguien me da una mano
Saludos!