Buenas tardes amigos como están??
 
tengo la siguiente duda, espero puedan ayudarme...... 
este es el caso.... 
supongamos que tengo 3 tablas orden, detalle_de_orden y producto 
para unirlas debería ser mas o menos así  
Código:
 
SELECT orden.*,detalle_de_orden.*, producto.* FROM orden,detalle_de_orden,producto WHERE detalle_de_orden.id_orden=orden.id_orden AND detalle_de_orden.id_producto=producto.id_producto
  hasta aqui todo bien, ahora imaginemos que producto tiene un estado y ese estado tiene 3, "articulo_ok, repuesto_ok, articulo_o_repuesto_no_aprobado" 
ahora imaginemos que existe una orden de id=1 al unirlas con las demas tablas muestra las siguientes tablas: 
id_orden                id_producto                  estado
     1                              3                          articulo_ok
     1                              5                          articulo_ok
     1                              10                        repuesto_ok
     1                              12                        articulo_o_repuesto_no_aprobado   
ahora el problema que tengo es el siguiente, lo que necesito es que si de esta consulta q muestra los datos anteriores haya alguno que tenga el estado  'articulo_ok   o   repuesto_ok'  me muestre en una sola fila que existe una orden que cumple con los requisitos de los estados mencionado anteriormente... algo así 
id_orden                       fecha            
      1                            '11-12-2014'     
*me debería mostrar solo eso, mas los datos de la orden como fecha etc,*porque se cumplieron las expectativas de los estado que eran o articulo_ok  o repuesto_ok 
pero si dentro de esos registros apareciera algún estado 'articulo_o_repuesto_no_aprobado' no deberia mostrar nada...... el tema es que he tratado de algunas formas pero no funciona como quiero  
espero me puedan ayudar desde ya muchas gracias, saludos