Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2012, 16:32
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 9 meses
Puntos: 10
SELECT con WHERE no devuelve resultados cuando si los hay

Hola a todos!

Tengo esta estructura de tablas en mi base de datos

Cita:
RECETAS(idReceta, TituloReceta, preparacion)
INGREDIENTES(idIngrediente, nombreIngrediente)
RECETA_INGREDIENTES(idReceta, idIngrediente, cantidad, unidadUsada(campo tipo Enum))
y al hacer esta consulta:

Código PHP:
SELECT FROM `receta_ingredientesINNER JOIN `recetasON `receta_ingredientes`.idReceta=`recetas`.idReceta WHERE (`receta_ingredientes`.idIngrediente=4) AND (`receta_ingredientes`.idIngrediente=5
Me sale siempre un resultado nulo, cuando tengo dos recetas que tienen esos 2 idIngredientes como podeis ver en la siguiente imagen las recetas con idReceta 2 y con idReceta 7 tienen esos dos idIngredientes:



Sin embargo si lo pruebo con OR en vez de con AND me salen las dos (entiendo porque me salen con OR lo que no entiendo es porque con AND me devuelve conjunto vacio)

Alguien sabe la razon?

Gracias
__________________
Tecnología y tutoriales