Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2011, 07:00
Avatar de Smolky
Smolky
 
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 18 años
Puntos: 14
Respuesta: como pudiera emplear una consulta relativa?

Es dificil no darte una respuesta en psudocógido sin saber los tipos de relaciones que hay entre las tablas (uno a uno, uno a muchos o muchos a muchos) pero esto es como yo lo veo:

Paso 1: Seleccionar todos los archivos.
Código MySQL:
Ver original
  1. SELECT nombre_archivo, fecha_archivo FROM Archivos

Paso 2: Seleccionar todos los archivos y sus respectivas colaboraciones:
Código MySQL:
Ver original
  1.   nombre_archivo, fecha_archivo
  2.   Archivos
  3.   RIGHT JOIN colaboradores ON [clausula-de-union-entre-las-dos-tablas]

Al hacer un RIGHT JOIN, colaboradores manda más y no mostrará archivos que no tengan colaboraciones.

Paso 3. Sólo de los usuarios que nos interesen
Código MySQL:
Ver original
  1.   nombre_archivo, fecha_archivo
  2.   Archivos
  3.   RIGHT JOIN colaboradores ON [clausula-de-union-entre-las-dos-tablas]
  4.   colaboradores.usuario_id = [id-del-usuario]

Hasta este punto, y si no me he equivocado, debemos de tener los sólo los archivos donde ha colaborado un determinado usuario.

Como estoy haciendo muchas cosas a ciegas y me da la impresión de que la tabla de información es sólo para completar la información de los archivos creo que es mejor parar aquí y comprobar que está todo correcto.
__________________
No hay cuerda desafinada sino músico progresivo