Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/07/2012, 14:47
Avatar de trofserpiente
trofserpiente
 
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 10 meses
Puntos: 1
Exclamación Respuesta: como usar el join con mas de dos tablas

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola trofserpiente:

También tuve la misma sensación cuando leí tus comentarios que lo que comenta gnzsoloyo, pero me da gusto que aclares esa situación.

En tu post dices que:



En qué sentido no te sirvieron los ejemplos? es decir la consulta que trataste de poner marcó algún error?, si es así ¿qué error es el que marcó? Si la consulta no arrojó los resultados esperados, entonces puede ser que los JOIN's no sean la solución, tendrías que comenzar por describirnos cómo son tus tablas, poner algunos datos de ejemplo y decirnos qué es lo que quieres obtener. Por lo pronto te pongo un ejemplo con datos para ver si queda más claro el uso de los JOIN's y te puede servir.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tablaA;
  2. +------+-------------+
  3. | id   | descripcion |
  4. +------+-------------+
  5. |    1 | uno         |
  6. |    2 | dos         |
  7. |    3 | tres        |
  8. |    4 | cuatro      |
  9. +------+-------------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT * FROM tablaB;
  13. +------+-------------+
  14. | id   | descripcion |
  15. +------+-------------+
  16. |    2 | two         |
  17. |    3 | three       |
  18. |    5 | five        |
  19. +------+-------------+
  20. 3 rows in set (0.00 sec)
  21.  
  22. mysql> SELECT * FROM tablaC;
  23. +------+--------------+
  24. | id   | descripcion  |
  25. +------+--------------+
  26. |    2 | deux         |
  27. |    3 | trois        |
  28. |    4 | quatre       |
  29. +------+--------------+
  30. 3 rows in set (0.00 sec)
  31.  
  32. mysql> SELECT * FROM tablaA
  33.     -> INNER JOIN tablaB ON tablaA.id = tablaB.id
  34.     -> INNER JOIN tablaC ON tablaA.id = tablaC.id;
  35. +------+-------------+------+-------------+------+-------------+
  36. | id   | descripcion | id   | descripcion | id   | descripcion |
  37. +------+-------------+------+-------------+------+-------------+
  38. |    2 | dos         |    2 | two         |    2 | deux        |
  39. |    3 | tres        |    3 | three       |    3 | trois       |
  40. +------+-------------+------+-------------+------+-------------+
  41. 2 rows in set (0.00 sec)

Saludos
Leo.

bueno ya comencé a entender un poco pero nada bueno lo que pasa es que tengo 3 tablas

alumnos--l------<notas..............>--------l--materias
id(PK)...................idnotas........................ ......codm(PK)
nombres...............id(FK)................................nombre materias
...........................codm(FK)........................................
............................nota1................. ..........................

estoy utilizando esta consulta

select * from notas
inner join notas on notas.id=alumnos.id
inner join notas on notas.codm=materias.codm
where alumnos.id='1"

pero no me sirve espero que con estoy puedan ayudarme y muchas gracias por toda la ayuda brindada hasta el momento
__________________
Luis Alfonso Cruz Valbuena
[email protected]