Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2012, 17:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SELECT con WHERE no devuelve resultados cuando si los hay

Cita:
Alguien sabe la razon?
En realidad... si. Es que los dos parámetros del WHERE son incompatibles entre sí.
Lo que tienes es esto (los alias de las tablas los puse para hacer que el código sea más entendible):
Código MySQL:
Ver original
  1.     `receta_ingredientes`  RI
  2.     INNER JOIN `recetas` R ON RI.idReceta = R.idReceta
  3.     RI.idIngrediente = 4
  4.     AND
  5.     RI.idIngrediente = 5;
Si te fijas, estás pidiendo que te devuelva todos los registros de recetas e ingredientes tales que el idIngrediente sea al mismo tiempo 4 y 5...
Eso es simplemente imposible, ¿no te parece?
O ese registro tiene un 4 en ese campo, o tiene el 5, pero no puede tener los dos valores al mismo tiempo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)