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

Consulta de tabla en tabla

Estas en el tema de Consulta de tabla en tabla en el foro de Bases de Datos General en Foros del Web. Buenas, busco dando el id del jugador que me muestre en que torneos ha jugado, el problema que tengo es que hay jugadores con más ...
  #1 (permalink)  
Antiguo 29/06/2009, 09:12
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
Consulta de tabla en tabla

Buenas, busco dando el id del jugador que me muestre en que torneos ha jugado, el problema que tengo es que hay jugadores con más de un equipo y no me devuelvo el resultado correcto.

Estoy usando


Tabla Jugadores
-id_jugador
-nombre

Tabla Equipos
-Id_equipo
-nombre

Tabla Torneos
-id_torneo
-nombre

Tabla_componentes_equipo (relaciona jugadores con equipos)
-id_equipo
-id_jugador

Tabla_componentes_torneo (relaciona equipos con torneos)
-id_torneo
-id_equipo

WHERE tabla_jugadores.id_jugador = xxxx AND tabla_componentes_equipo.id_jugador = tabla_jugadores.id_jugador AND tabla_componentes_torneo.id_equipo = tabla_componentes_equipo.id_equipo AND tabla_torneos.id_torneo = tabla_componentes_equipo.id_torneo


¿Como lo hariais? ¿es posible con la base de datos que uso?

Otra cosa, ¿que titulo le podria poner al tema en el foro para que describa bien el problema que tengo?

Muchas gracias.
  #2 (permalink)  
Antiguo 29/06/2009, 09:52
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 2 meses
Puntos: 300
Respuesta: Consulta de tabla en tabla

Código sql:
Ver original
  1. SELECT t.nombre, e.nombre, j.nombre FROM torneos t
  2.   INNER JOIN tabla_componentes_torneo ct USING (id_torneo)
  3.     INNER JOIN equipos e USING(id_equipo)
  4.       INNER JOIN tabla_componentes_equipo ce USING (id_equipo)
  5.          INNER JOIN jugadores j USING(id_jugador)
  6. WHERE j.id_jugador = numeroidjugadorbuscado

No lo he probado y tampoco sé si los nombres de tabla que he puesto son los correctos. Muestro el nombre del equipo con el que participó en ese torneo.
  #3 (permalink)  
Antiguo 29/06/2009, 10:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Consulta de tabla en tabla

Me da lo que necesito, muchas gracias.
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 09:34.