Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2011, 05:13
erxaca
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Subconsulta JOIN

Hola compañeros,

tengo una base de datos en la que guardo una serie de pedidos. En estos pedidos hay pizzas, bebidas y ensaladas.

En una consulta saco los pedidos del dia de hoy, el problema está en que no consigo hacer la consulta correctamente para que me muestre NULL si no se han pedido bebidas, ensaladas o pizzas, lo he intentado con LEFT JOIN pero no l consigo

Las tablas que tengo son las siguientes: pedidos, pizzas, pedidos_otros_productos, otros_productos. En estas dos ultimas tablas guardo las bebidas y ensaladas.

La consulta para que me muestre unicamente las pizzas es facil y la tengo así:
Código PHP:
SELECT pedidos.id_pedidopedidos.numero_pedidopedidos.fechaTIME_FORMAT(pedidos.fecha'%H:%i:%S') AS horapizzas.preciopizzas_ingredientes.id_pizzatamanos.tamanoingredientes.ingrediente
                FROM pedidos
pizzastamanospizzas_ingredientesingredientes
                WHERE pedidos
.id_pedido pizzas.id_pedido
                
AND pizzas.id_tamano tamanos.id_tamano
                
AND pizzas.id_pizza pizzas_ingredientes.id_pizza
                
AND pizzas_ingredientes.id_ingrediente ingredientes.id_ingrediente
                
AND fecha
                    BETWEEN 
'".$fecha_dia."'
                    
AND '".$fecha_noche."' 
La consulta que he intentado hacer con el JOIN es la siguiente:
Código PHP:
SELECT pedidos.id_pedidopedidos.numero_pedidopedidos.fechaTIME_FORMAT(pedidos.fecha'%H:%i:%S') AS horapizzas.preciopizzas_ingredientes.id_pizzatamanos.tamanoingredientes.ingrediente,
(
SELECT *
    
FROM pedidos
    LEFT JOIN pedidos_otros_productos ON pedidos
.id_pedido pedidos_otros_productos.id_pedido)

                
FROM pedidospizzastamanospizzas_ingredientesingredientes
                WHERE pedidos
.id_pedido pizzas.id_pedido
                
AND pizzas.id_tamano tamanos.id_tamano
                
AND pizzas.id_pizza pizzas_ingredientes.id_pizza
                
AND pizzas_ingredientes.id_ingrediente ingredientes.id_ingrediente
                
AND fecha
                        BETWEEN 
'".$fecha_dia."'
                        
AND '".$fecha_noche."' 
Un saludo ;)