Ver Mensaje Individual
  #18 (permalink)  
Antiguo 23/08/2009, 04:11
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: ¿Cómo asociar los datos de dos tablas?

A ver, loki_gz,
mira esta consultas y los resultados que obtienes de ellas (sólo te muestro algunos datos introducidos por mí y referidos a dos partidos de la primera jornada en los que están implicados los equipos, equipo1, equipo2, equipo3, equipo4:


Código sql:
Ver original
  1. SELECT j.jornada, p.numeropartido, e.nombre, rep.localvisitante, rep.golesmarcados, rep.puntosobtenidos
  2. FROM `resultadosequipopartido` rep
  3. INNER JOIN partidos p ON rep.refidpartido = p.idpartido
  4.  INNER JOIN jornadas j ON j.idjornada = p.refidjornada
  5.  INNER JOIN equipos e ON e.idequipo = rep.refidequipo
  6.  WHERE j.idjornada = 1
  7.  ORDER BY p.numeropartido



jornada
numeropartido
nombre
localvisitante
golesmarcados
puntosobtenidos

Primera Jornada 1 equipo1 0 2 3
Primera Jornada 1 equipo2 1 1 0
Primera Jornada 2 equipo3 1 1 1
Primera Jornada 2 equipo4 0 1 1

Estos datos tienen que ser luego trabajados con algo de programación para presentarlos como quieres.

Esta segunda opción, algo más lenta, te ofrecerá los resultados más o menos como quieres:

Código sql:
Ver original
  1. SELECT j.jornada,p.numeropartido, GROUP_CONCAT(e.nombre ORDER BY rep.localvisitante separator '-') equipos,
  2.  GROUP_CONCAT(CAST(rep.golesmarcados AS CHAR) ORDER BY rep.localvisitante separator '-') resultado,
  3.  GROUP_CONCAT(CAST(rep.puntosobtenidos AS CHAR) ORDER BY rep.localvisitante separator '-') puntos
  4. FROM `resultadosequipopartido` rep INNER JOIN partidos p ON rep.refidpartido = p.idpartido
  5.  INNER JOIN jornadas j ON j.idjornada = p.refidjornada
  6.  INNER JOIN equipos e ON e.idequipo = rep.refidequipo WHERE j.idjornada = 1
  7.  GROUP BY rep.refidpartido ORDER BY p.numeropartido


jornada
numeropartido
equipos
resultado
puntos

Primera Jornada 1 equipo1-equipo2 2-1 3-0
Primera Jornada 2 equipo4-equipo3 1-1 1-1

Última edición por jurena; 23/08/2009 a las 04:17