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

Consulta sobre dos tablas

Estas en el tema de Consulta sobre dos tablas en el foro de Mysql en Foros del Web. Hola a todos. Estoy teniendo problemas con una consulta a dos tablas. Resulta que estoy haciendo una aplicación web que permite organizar ligas de cualquier ...
  #1 (permalink)  
Antiguo 18/04/2008, 17:42
 
Fecha de Ingreso: febrero-2005
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
Información Consulta sobre dos tablas

Hola a todos.
Estoy teniendo problemas con una consulta a dos tablas. Resulta que estoy haciendo una aplicación web que permite organizar ligas de cualquier clase.

El problema viene por que tengo dos tablas:

Tabla participantes: En esta tabla almaceno el nombre del participante y la liga a la que está apuntado. Ejemplo:

id id_liga nombreEquipos
1 1 jugador1

Tabla partidos: En esta tabla guardo los partidos de cada liga. Ejemplo:

id_partido id_liga jornada id_eqLocal id_eqVisit
1 1 1 4 11


Lo que necesito es una consulta que me devuelva como resultado algo así:

jornada, nombreEquipoLocal, nombreEquipoVisitante cuado el id de la liga es igual a 1.

Llevo un par de días intentandolo pero no conozco en profundidad sql. Espero que alguien me pueda ayudar.

Muchas gracias a todos. Un saludo.
  #2 (permalink)  
Antiguo 19/04/2008, 20:36
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Consulta sobre dos tablas

Hola! mírate estos posts, son preguntas que hice hace un tiempo para una consulta entre 3 tablas, en el 1º esta la orientación que me dieron y en el 2º esta la consulta funcionando a la perfección pero solventando otra duda:

http://www.forosdelweb.com/f86/consulta-entre-3-tablas-mysql-573919/
http://www.forosdelweb.com/f86/duda-where-consulta-574310/

Espero que te sirva, un saludo!
  #3 (permalink)  
Antiguo 19/04/2008, 20:47
Avatar de SidP  
Fecha de Ingreso: febrero-2006
Ubicación: /etc/php.ini
Mensajes: 129
Antigüedad: 18 años, 2 meses
Puntos: 2
Re: Consulta sobre dos tablas

Puedes echar un vistaso por aquí tambien....
del manual oficial
http://dev.mysql.com/doc/refman/5.0/...le-tables.html

Espero resuelvas
  #4 (permalink)  
Antiguo 20/04/2008, 02:37
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Re: Consulta sobre dos tablas

Dada la estructura que tienes, yo lo haría así:

SELECT partidos.jornada as Jornada, partidos.id_partido as partido, L1.NombreEquipos as Equipo_Local, L2.NombreEquipos as Equipo_Visitante FROM liga L1, liga l2, partidos where L1.id = partidos.id_eqLocal AND L2.id = partidos.id_eqVisit AND partidos.jornada = 1

aclaración: tu problema es que pones el equipo local y el visitante en la misma línea (row) de la tabla partidos; eso no te causa problema si sólo quieres traerte el número, pero si quieres el nombre del equipo, tendrás que usar dos relaciones con la tabla liga donde tienes el id y el nombre de los equipos, es decir, tendrás que ir dos veces, una a por el equipo local y otra a por el visitante. Puesto que sólo tienes una tabla, la desdoblamos en dos para ir una vez por cada equipo.

Última edición por jurena; 20/04/2008 a las 04:49 Razón: añadir aclaración
  #5 (permalink)  
Antiguo 20/04/2008, 11:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 59
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Consulta sobre dos tablas

Muchas gracias a todos. Me habéis sido de gran ayuda.
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 16:29.