Actualmente estoy trabajando en un sistema de revisión simple que me permite almacenar varias versiones de un único archivo, que funciona bien hasta el momento.¿Cuál es la mejor manera de crear un sistema de revisión simple usando MySQL?
Estructura de la tabla es el siguiente (columnas obsoletos omitidas por motivos de brevedad):
file_id file_revision file_parent file_name
--------------------------------------------------------
1 1 0 foo.jpg
2 2 1 foorevised.jpg
3 3 1 anotherrevision.jpg
Donde:
file_id
es la clave primaria, que auto incrementosfile_revision
almacena el número de revisión, por defecto a1
cuando es el primerofile_parent
es el principal padre de la revisión, por defecto al0
cuando primero.file_name
siendo el nombre del archivo.
El problema:
- preferiblemente utilizando una única consulta Quiero recuperar todos los archivos ...
- Pero sólo la última revisión de cada archivo ...
- .. cuando solo se almacena una revisión (original), esta debe ser recuperada.
Cualquier apuntador es muy apreciado. Gracias por adelantado.
No veo por qué esto fue votado negativamente, creo que es una pregunta legítima, me gustaría saber la respuesta. –