Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2006, 15:33
Avatar de dackiller
dackiller
 
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 23 años
Puntos: 4
Problemas con un QUERY !!

Amigos, estoy intentando ejecutar una consulta con multiples operadores Logicos, pero ya llegue a un punto en el cual las consultas que hago son tan grandes que ya no me da el COCO para pensar...

Código PHP:
SELECT
 dk_shop_productos
.id, 
dk_shop_cat.nom, 
dk_shop_productos.cat, 
dk_shop_productos.ref, 
dk_shop_productos.price, 
shop_producto_desc_short(dk_shop_productos.id) AS DESCRITION 
FROM 
dk_shop_productos 
INNER JOIN dk_shop_productos_descrip ON 
(dk_shop_productos.id = dk_shop_productos_descrip.prd) 
INNER JOIN dk_shop_cat ON (dk_shop_productos.cat = dk_shop_cat.id) 
WHERE 
dk_shop_productos
.cat=3 
AND (dk_shop_productos_descrip.atrib=1 AND dk_shop_productos_descrip.item=3250) 
AND (
dk_shop_productos_descrip.atrib=9 AND dk_shop_productos_descrip.item=3251) 
GROUP BY dk_shop_productos_descrip.prd 
Esto no me funciona es decir, no me devuelve ningun registro..

ahora si lo hago con un solo "AND (dk_shop_productos_descrip.atrib=1 AND dk_shop_productos_descrip.item=3250) "

Si me funciona bien, he intentado con la funcion IN() pero no me sirve por que quiero hacer una busqueda muy especifica... intente con mas Parentesis y nada...

Uso Mysql 5.0.18 (creo) pero es con Store Procedure, views y functiones personalizadas..


HELP !!!!

thanks a todos
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.