Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 17:13
RugalMKing
 
Fecha de Ingreso: octubre-2004
Mensajes: 55
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Subconsulta "AND"

Hola que tal,

Espero alguien me pueda ayudar. Tengo dos tablas:

_Tabla1: Productos
_Tabla2: Atributos de los productos

Tengo la siguiente consulta:

Código SQL:
Ver original
  1. SELECT * FROM _Tabla1 WHERE prod_ID IN (SELECT atrA_ProdID FROM _Tabla2 WHERE (atrA_Nombre='Bluetooth' AND atrA_Valor='Si') AND (atrA_Nombre='Color' AND atrA_Valor='Negro'))

Esta consulta NO me arroja ningún resultado, siendo que existe al menos un producto con 'Bluetooth' y en color 'Negro', deberia arrojar los datos de ese producto que tiene 'Bluetooth' y es de color negro. Importante: no pretendo utilizar el operador "OR", necesito utilizar "AND" para que obtener solo resultados donde AMBAS caracteristicas sean parte de ese producto.

La relación que utilizo entre las tablas es el ID del producto (en _Talba1 es prod_ID y en _Tabla2 es atrA_ProdID). La relación está correcta y tal vez algo me esté fallando en la consulta, tal vez exista alguna otra forma más eficiente para hacerla.

Ojalá alguien me pueda orientar.

Saludos!

--
Guillermo Rendón
Web & Desktop Developer