Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2014, 12:44
mono_chimuchino
 
Fecha de Ingreso: noviembre-2011
Mensajes: 44
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Consulta MYSQL

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