Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2015, 20:54
ulisespalacios
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Mostrar resultados de 2 tablas sin repetición

Estimados:

Les saludo y agradezco su ayuda para este problema que para ustedes puede parecer demasiado simple pero con el que llevo ya bastante tiempo y no encuentro solución.

Tengo 2 tablas Mysql: Ingredientes y Pedidos.

La tabla ingredientes tiene el idIngrediente y nombreIngrediente.
La tabla pedidos tiene el idPedido, idIngrediente, cantidadIngrediente y fechaPedido.

El requerimiento es:
El pedido es semanal. Cuando el usuario ingrese por primera vez (en esa semana) a la aplicacíón, se muestren todos los ingredientes en blanco. Para ello, primero valido que no haya pedido para esa fecha
Código MySQL:
Ver original
  1. SELECT p.idIngrediente, p.cantIngrediente, p.fechaPedido,
  2. i.idIngrediente, i.nombreIngrediente, i.tipoIngrediente, i.uomIngrediente, i.ordenPideIngrediente
  3.  FROM pedidos p, ingredientes i
  4. WHERE i.idIngrediente = p.idIngrediente
  5. AND i.tipoIngrediente = 1
  6.  AND p.fechaPedido = '$fecha'
Cita:
Editado: Codigo de programación no permitido en foros de BBDD. Usar Highlight "MySQL", por favor.
Si hay pedido, muestro los ingredientes con la cantidad previamente seleccionada.

En caso contrario, muestro todos los ingredientes en blanco.

Código MySQL:
Ver original
  1. SELECT * FROM ingredientes
  2.  WHERE tipoIngrediente = 1 ORDER BY nombreIngrediente, idIngrediente ASC";
El usuario puede realizar una parte del pedido, guardarlo (insert) y volver las ocasiones siguientes para actualizar el pedido.

Ahí es donde radica el problema porque no logro desplegar los resultados de ambas consultas.

Por ejemplo:

Ingrediente01 2.5 (previamente guardado)
Ingrediente02 5.0 (previamente guardado)
Ingrediente03 0.0
...

Espero haberme explicado y, si alguien me puede orientar qué es lo que debo hacer, les estaré muy agradecido.

Saludos cordiales

Última edición por gnzsoloyo; 30/09/2015 a las 09:15