Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

PROBLEMA con consulta a Base de Datos PHP+MySQL

Estas en el tema de PROBLEMA con consulta a Base de Datos PHP+MySQL en el foro de Mysql en Foros del Web. Hola soy nuevo en el foro Tengo un problema: Se los explicare lo mejor y mas breve posible. TABLAS: *Usuario* ID USER PASS *Despensa* ID ...
  #1 (permalink)  
Antiguo 11/09/2015, 16:41
 
Fecha de Ingreso: febrero-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
PROBLEMA con consulta a Base de Datos PHP+MySQL

Hola soy nuevo en el foro

Tengo un problema: Se los explicare lo mejor y mas breve posible.

TABLAS:

*Usuario*
ID
USER
PASS

*Despensa*
ID
ALIMENTO
USER_COD

*Recetas*
ID
DESCRIPCION

*Ingredientes*
ID
RECETA_COD
CANTIDAD
ALIMENTO

*Alimento*
ID
DESCRIPCION

Lo que quiero hacer es que muestre una lista de recetas de acuerdo a los ingredientes de las recetas, es decir si tengo en mi despensa (Arroz,Pollo,Aceite,Sal) Me muestre la receta que coincida con esos alimentos (Ej. Arroz con Pollo -> Arroz,Pollo,Aceite,Sal) y si tengo en mi despensa (Arroz,Pollo,Aceite,Sal,Carne) muestre por Ej. (Arroz con pollo - Arroz con carne)

El HTML y PHP ya lo tengo estructurado las tablas, Sesiones, consultas, mantenedores, etc, pero no logro hacer que muestre eso, NO SE QUE CONSULTA SQL podría hacer, o como lo podria hacer.

PLISS AYUDA
  #2 (permalink)  
Antiguo 11/09/2015, 18:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: PROBLEMA con consulta a Base de Datos PHP+MySQL

Con PHP no vas a solucionar eso; muevo tu tema a MySQL.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 14/09/2015, 08:10
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: PROBLEMA con consulta a Base de Datos PHP+MySQL

Hola luisfevq:

Tienes muchas formas para resolver lo que necesitas, puedes utilizar IN, EXISTS o hacer uso de LEFT o RIGHT JOIN...

Para que una receta se pueda hacer, la única condición es que TODOS LOS INGREDIENTES EXISTAN O SE ENCUENTREN en la DESPENSA, si uno sólo de ellos no cumple con esta condición, entonces la receta no se puede hacer. Convierte este enunciado a SQL y tendrás la respuesta. Si continuas con problemas, postea algo de lo que intentaste hacer y con gusto te ayudamos a corregirla.

Saludos
Leo.
  #4 (permalink)  
Antiguo 14/09/2015, 08:26
 
Fecha de Ingreso: febrero-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: PROBLEMA con consulta a Base de Datos PHP+MySQL

Esto fue lo que intente:
Código MySQL:
Ver original
  1. SELECT a.ali_descripcion, i.ing_codigo, r.rec_descripcion, i.ing_alimento
  2. FROM alimentos a, receta_ingrediente ri, recetas r, despensa d
  3. INNER JOIN ingredientes i ON d.des_alimento = i.ing_alimento
  4. WHERE a.ali_id = d.des_alimento
  5. AND ri.rec_id = r.rec_id
  6. AND ri.ing_id = i.ing_codigo
  7. AND i.ing_codigo='1'
[/CODE]

Última edición por gnzsoloyo; 14/09/2015 a las 09:33
  #5 (permalink)  
Antiguo 14/09/2015, 08:30
 
Fecha de Ingreso: febrero-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: PROBLEMA con consulta a Base de Datos PHP+MySQL

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola luisfevq:

Tienes muchas formas para resolver lo que necesitas, puedes utilizar IN, EXISTS o hacer uso de LEFT o RIGHT JOIN...

Para que una receta se pueda hacer, la única condición es que TODOS LOS INGREDIENTES EXISTAN O SE ENCUENTREN en la DESPENSA, si uno sólo de ellos no cumple con esta condición, entonces la receta no se puede hacer. Convierte este enunciado a SQL y tendrás la respuesta. Si continuas con problemas, postea algo de lo que intentaste hacer y con gusto te ayudamos a corregirla.

Saludos
Leo.
Hola, realice algo asi:

Código MySQL:
Ver original
  1. SELECT a.ali_descripcion, i.ing_codigo, r.rec_descripcion, i.ing_alimento
  2. FROM alimentos a, receta_ingrediente ri, recetas r, despensa d
  3. INNER JOIN ingredientes i ON d.des_alimento = i.ing_alimento
  4. WHERE a.ali_id = d.des_alimento
  5. AND ri.rec_id = r.rec_id
  6. AND ri.ing_id = i.ing_codigo
  7. AND i.ing_codigo='".$datos."'

Última edición por gnzsoloyo; 14/09/2015 a las 09:34

Etiquetas: php, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:56.