Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2014, 02:05
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: [Ayuda]Inner Join y conceptos

Código MySQL:
Ver original
  1. SELECT * FORM alumnos a INNER JOIN se_inscriben i ON a.dni=i.dni
  2.                                            INNER JOIN comision c ON c.id_comision=i.id_comision
  3. WHERE a.dni='00000000X';

Ahi tendrias las comisiones del alumno 0000000X.

Código MySQL:
Ver original
  1. SELECT * FORM alumnos a INNER JOIN se_inscriben i ON a.dni=i.dni
  2.                                            INNER JOIN comision c ON c.id_comision=i.id_comision
  3. WHERE c.id_comision=Y;

Y ahí los alumnos de la comisión Y

Yo lo expresaria así

se_inscriben
dni(fk)
id_comision(fk)
pk(dni,id_comision)

Puesto que són dos FK simples a dos tablas y una PK compuesta.


Código MySQL:
Ver original
  1. select * from alumno inner join comision on (alumno.dni = comision.id_comision)

No tiene sentido comparar el identificador de una comisión con el dni de un alumno.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.