Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2014, 03:35
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Consulta MYSQL

Esta es la sintaxis que se recomienda
Código MySQL:
Ver original
  1. SELECT orden.*,
  2.              detalle_de_orden.*,
  3.              producto.*
  4. FROM orden INNER JOIN detalle_de_orden ON detalle_de_orden.id_orden=orden.id_orden
  5.                     INNER JOIN producto ON detalle_de_orden.id_producto=producto.id_producto;

No acabo de entender lo que quieres pero te doy opciones

Código MySQL:
Ver original
  1. SELECT DISTINCT detalle_de_orden.id_orden
  2. FROM detalle_de_orden INNER JOIN producto
  3.      ON detalle_de_orden.id_producto=producto.id_producto
  4. WHERE producto.estado="articulo_ok" OR producto.estado="repuesto_ok";
Esto da los id de las ordenes con productos en articulo_ok o repuesto_ok


Código MySQL:
Ver original
  1. SELECT DISTINCT detalle_de_orden.id_orden
  2. FROM detalle_de_orden INNER JOIN producto
  3.      ON detalle_de_orden.id_producto=producto.id_producto
  4. WHERE producto.estado="articulo_o_repuesto_no_aprobado";
Esto da los id de ordenes con productos en "articulo_o_repuesto_no_aprobado"


Código MySQL:
Ver original
  1. SELECT orden.id_orden,orden.fecha
  2. FROM orden LEFT JOIN
  3. (SELECT DISTINCT detalle_de_orden.id_orden
  4. FROM detalle_de_orden INNER JOIN producto
  5.      ON detalle_de_orden.id_producto=producto.id_producto
  6. WHERE producto.estado="articulo_o_repuesto_no_aprobado") Sbc
  7.          ON orden.id_orden=Sbc.id_orden
  8. WHERE Sbc.id_orden IS NULL

Esto da id y fecha de las ordenes que no tienen ningun producto en "articulo_o_repuesto_no_aprobado"

Si no es esto intenta entender lo que he hecho y adaptalo a tus necesidades.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.