Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/01/2012, 04:24
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Diferenciar origen de los datos obtenidos con INNER JOIN

Sí perdona, quise decir tabla, no base de datos.

De momento tengo algo así:

SELECT *
FROM productos
INNER JOIN vend_pro
ON vend_pro.id = productos.id_vendedor
WHERE productos.tipo_vendedor=1

UNION

SELECT *
FROM productos
INNER JOIN vend_privados
ON vend_privados.id = productos.id_vendedor
WHERE productos.tipo_vendedor=2

pero sigo pensando que debe de haber una manera mejor de hacerlo, porque un producto sólo puede pertenecer a un vendedor, ya sea fijo o autónomo y, por tanto, cuando se hace el segundo SELECT no sería necesario mirar en toda la tabla productos otra vez, sino sólo en las filas que no se hayan seleccionado ya en la primera consulta.