gracias por responder, a continuación voy a postear algo que casi funciona, quizás puedas ayudarme.
Código HTML:
SELECT IF(count(estado_del_producto_en_tabla_detalle)=(select count(estado_del_producto_en_tabla_detalle) FROM orden,detalle WHERE orden.id_orden=detalle.id_orden),'Los Repuestos o Productos estan todos aprobados, se muestra una fila',iF(count(estado_del_producto_en_tabla_detalle)<>(select count(estado_del_producto_en_tabla_detalle) FROM orden,detalle WHERE orden.id_orden=detalle.id_orden), 'Hay algun Repuesto o Producto no aprobado, por lo tanto no deberia mostrarse nada','en caso contrario algo esta fallando') )variable_de_if,count(estado_del_producto_en_tabla_detalle),ifnull(orden.id_order,'si nullo muestra algo') FROM orden,detalle WHERE orden.id_orden=detalle.id_orden AND (estado_del_producto_en_tabla_detalle = 'Repuesto_Aprobado' OR estado_del_producto_en_tabla_detalle = 'Producto_Aprobado') GROUP BY orden.orden_id
me esta mostrando en una sola, cuando los estados de los productos estan todos okay, y me esta mostrando valores por el tipo de la consulta cuando hay algo malo, y aqui mi necesidad, cuando algo este malo simplemente quiero q no muestre nada.
si tengo la orden 1 2 y 3 y cada una de ellas con 5 productos por lo menos y por ej la numero 2 de sus 5 articulos hay alguno sin aprobar, yo quiero q no se muestre, todo esto quiero q sea en una sola fila, osea algo así
orden fecha
1 mar 2013
2 ene 2013 si esta tiene algun producto q tenga estado no aprobado, q no se muestre
3 abril 2013
gracias :D