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_ingredientes` INNER JOIN `recetas` ON `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