Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2013, 16:55
wawi
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta ¿Cual es la mejor forma de resolver esto?

Hola gente!
estoy desarrollando un proyecto y estoy con varias dudas de cual es la mejor forma de resolver lo siguiente: (voy a tratar de ser lo mas resumido posible)

tengo una tabla casos
los casos tienen tareas
estas tareas tienen mensajes
si el ultimo mensaje de una tarea es de "cierre" el estado de la tarea es "cerrado" y ademas si la tarea es de tipo corrección va a estar cerrada cuando el jefe del sector y el gerente del jefe del sector aprueben este ultimo mensaje de cierre.

los casos están cerrados cuando todas sus tareas estan cerradas.

como ven hay una fuerte relación entre las tablas. lo que necesito por ejemplo es ordenar los casos por estado: de abiertos a cerrados (osea que se listan primero los abiertos y después los cerrados) y ademas obviamente tengo que poder mostrar por pantalla el estado

Cuando curse Paradigmas de programación en la facultad me amoldaron en la cabeza que no tengo que declarar variables (o en este caso campos) que se pueden resolver con la información que ya existe. osea que estaría mal que la tabla casos tenga el campo estado el cual lo actualizo desde php. entonces creo que esta solución queda descartada.

Ahora bien, creo que con la intruccion INNER (utilizandola muchisimas veces xD) puedo llegar al vendito estado del caso, la pregunta es si esto esta bien o existe algo en MYSQL que estoy desconociendo y que es la forma mas eficiente y eficaz.

¿que me recomiendan?

en si se me ocurre como resolverlo, pero me gustaría escuchar la opinión de ustedes para saber si estoy en lo correcto o no y poder aprender cosas nuevas de mysql.

salves la solución este del lado php, pero no creo ya que esta mal ordenar y filtrar registros en php, se deberia hacer desde mysql, por eso lo publique en mysql..

Muchas gracias y aguardo sus opiniones