Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/12/2011, 06:49
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como hacer 2 Join a la misma tabla

Usas ALIAS:
Código MySQL:
Ver original
  1.     U.*, E1.*, E2.*
  2.     dbUsuarios U
  3.     INNER JOIN dbEscuela E1 ON U.ID_ESCUELA_PRIMARIA = E1.id
  4.     INNER JOIN dbEscuela E2 ON U.ID_ESCUELA_SECUNDARIA= E1.id;

Consejo para el buen diseño de base de datos:
- No uses como nombre de un ID solamente la palabra "ID". Usa una denominación que incluya el nombre de la tabla, como por ejemplo: "id_escuela", "id_usuario". No sólo es más claro, sino que puedes usar esa misma denominación cuando lo pongas como FK y evitar enormes textos que sólo complican la escritura de consultas, como "ID_ESCUELA_SECUNDARIA", sin necesidad de más.
- No uses prefijos como "db" para una tabla. Tienden a generar confusión, porque una tabla no es una base de datos, como parece sugerirlo el nombre "dbEscuela". En todo caso, el uso de prefijos en las tablas no es obligatorio, sólo es política de trabajo en sistemas muy grandes, donde ayuda a ubicar rápidamente las tablas (estoy trabajando con una base que tiene 914 tablas, allí si sirve).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)