Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/08/2012, 11:12
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
Respuesta: SELECT con WHERE no devuelve resultados cuando si los hay

Muchas gracias por tu ayuda gnzsoloyo!!

He conseguido hacerlo, pero lo he hecho solo con esto:

Código PHP:
    SELECT *
    
FROM
        
`receta_ingredientes`  RI
        INNER JOIN 
`recetasR ON RI.idReceta R.idReceta
    WHERE
        RI
.idIngrediente IN (4,5
Asi de esta forma me sale el titulo repetido por cada ingrediente que tenga la receta pero con php, ya me encargo de mostrar solo uno.

Aun asi me gustaria que me explicaras la sintaxis restante a partir de IN que has puedto, porque la informacion que he encontrado es un poco confusa, y soy bastante novato con mysql.

Código PHP:
IN(SELECT idReceta
                          FROM receta_ingredientes
                          WHERE idIngrediente IN 
(45)
                          
GROUP BY dReceta
                          HAVING COUNT
(*) = 2); 
lo que no entiendo exactamente es:
- Porque pones un SELECT idREceta de nuevo?
- Y el group para que sirve exactamente?

De todas formas he copiado el codigo y me daba un error:

Cita:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/recetas/resultadoBusqueda.php on line 26
Sin embargo error no me da con el codigo que he puesto al principio del mensaje...
¿Porque?

Muchas gracias!
__________________
Tecnología y tutoriales