Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta sql de dos tablas relacionadas

Estas en el tema de consulta sql de dos tablas relacionadas en el foro de Mysql en Foros del Web. Estoy intento relacionar dos tablas para recuperar los datos que quiero pero no consigo, esta es la estructura. ALUMNOS alumno_id clase NOMBRES nombre_id nombre alumno_id ...
  #1 (permalink)  
Antiguo 22/02/2013, 12:26
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
consulta sql de dos tablas relacionadas

Estoy intento relacionar dos tablas para recuperar los datos que quiero pero no consigo, esta es la estructura.



ALUMNOS
alumno_id
clase

NOMBRES
nombre_id
nombre
alumno_id

Partiendo de esta estructura de dos tablas donde la fk es alumno_id, lo que quiero es recuperar todos los alumnos de la tabla alumno donde el alumno_id=22 (por decir algo), y de la tabla nombres el nombre donde el alumno_id=22, yo creia que se hacia algo asin:

Código MySQL:
Ver original
  1.       alumno_id,clase,nombre_id,nombre
  2.       alumnos,nombres
  3.        alumnos.alumno_id=22
  4.         nombres.alumno_id=22

pero nada, alguna ayuda?


Saludos
  #2 (permalink)  
Antiguo 22/02/2013, 12:41
Avatar de 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: consulta sql de dos tablas relacionadas

Nop.
Manual: JOIN

Código MySQL:
Ver original
  1.       alumno_id,clase,nombre_id,nombre
  2.       alumnos A INNER JOIN nombres N ON A.alumno_id = N.alumno_id
  3.        A.alumno_id=22;
Aunque yo prefiero:
Código MySQL:
Ver original
  1.       alumno_id,clase,nombre_id,nombre
  2.       alumnos A INNER JOIN nombres USING(alumno_id)
  3.       A.alumno_id=22;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/02/2013, 12:56
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: consulta sql de dos tablas relacionadas

Hola gnzsoloyo, gracias por tu ayuda leere sobre join, aunque me confundi la consulta que quise hacer era mostrar todos los registros de la primera tabla osea (alumnos) y de la segunda tablas(nombres), donde alumno_id=22

saludos.
  #4 (permalink)  
Antiguo 22/02/2013, 13:20
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: consulta sql de dos tablas relacionadas

Para la consulta que necesito hice esto:

Código MySQL:
Ver original
  1.      alumnos, nombres
  2.     alumnos.alumno_id = nombres.alumno_id

pero no funciona bien, ya que si la tabla alumnos tiene 7 registro en la tabla nombre me muestra 7 registros aunque algunos se repitan, alguna ayuda?

Saludos
  #5 (permalink)  
Antiguo 22/02/2013, 13:29
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: consulta sql de dos tablas relacionadas

Prueba con esto

Código:
Select * from alumnos alu Inner Join nombres nom  on alu.alumno_id = nom.alumno_id where nom.alumno_id=22
  #6 (permalink)  
Antiguo 22/02/2013, 13:40
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: consulta sql de dos tablas relacionadas

Hola nivor, tu consulta no me funciono como yo quiero.

Saludos.
  #7 (permalink)  
Antiguo 22/02/2013, 13:48
Avatar de 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: consulta sql de dos tablas relacionadas

Vamos desde el principio: ¿Qué datos contiene la tabla NOMBRES y qué datos contiene la tabla ALUMNOS?
Según la consulta que tu plantas, la relación debería ser 1:1, pero por el resultado obtenido pareciera que no.

Explicanos la relación o muéstranos ejemplos de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 22/02/2013, 14:06
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: consulta sql de dos tablas relacionadas

tabla alumnos
alumno_id
1
2
3
4

clase
a
b
c
d

tabla nombres

nombre_id
1
2
3
4

nombre
ana
juan
john
rebeca

alumno_id
1
1
2
3

En la tabla alumnos alumno_id es la pk, el la tabla nombre alumno_id es la fk y nombre_id la pk.

No se si esta es la manera correcta de montar la estructura, en fin lo que necesitor selecionar son todos los datos de la tabla alumnos y en la tabla servicio solo los registros que alumno_id=1(por ejemplo)

Saludos.

Etiquetas: relacionadas, select, sql, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:34.