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:
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"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
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