Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2013, 10:15
Ricardo2001
 
Fecha de Ingreso: febrero-2013
Mensajes: 12
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Duda fácil con Inner Join

Hola a todos.

Me han encargado hacer una cosa, que creo que es muy fácil, pero debido a mi inexperiencia con MySQL, no lo consigo hacer.

Veréis, tengo que trabajar con 2 tablas ya creadas y no puedo modificar la estructura de las tablas, una tabla se llama proyectos y otra colaboraciones.

En proyectos tengo las columnas id, nombre, autor y alguna columna mas que no viene a cuento.

En colaboraciones tengo las columnas id, proyecto y colaborador.

La columna id en la tabla proyectos, esta relacionada con la columna proyecto en la tabla colaboraciones.

Hasta aquí todo bien, ahora hay una pagina en PHP, donde los usuarios pueden ver que proyectos tienen activos ellos y en cuales están colaborando y aquí viene el problema, para ver los proyectos que tienen activos se usa:

select * from proyectos where autor='$username'";

Y el usuario puede ver todos los datos correctamente.

Pero para los proyectos en los que está colaborando, se usa el comando:

select * from colaboraciones where colaborador='$username'";

Aquí esta el problema, porque solo se ve el ID del proyecto y no su NOMBRE que es lo que queremos ver.

Necesitan que se vea el NOMBRE del proyecto en lugar del ID del proyecto, pero el nombre del proyecto no está en la tabla colaboraciones.

Creo que aplicando un INNER JOIN, se solucionaría fácilmente el problema, pero no se como.

¿Me pueden ayudar?

Gracias por adelantado.

P.D: la Web no es publica, es una Intranet, así que no les puedo indicar la página.