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 originalSELECT j.jornada, p.numeropartido, e.nombre, rep.localvisitante, rep.golesmarcados, rep.puntosobtenidos
FROM `resultadosequipopartido` rep
INNER JOIN partidos p ON rep.refidpartido = p.idpartido
INNER JOIN jornadas j ON j.idjornada = p.refidjornada
INNER JOIN equipos e ON e.idequipo = rep.refidequipo
WHERE j.idjornada = 1
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 originalSELECT j.jornada,p.numeropartido, GROUP_CONCAT(e.nombre ORDER BY rep.localvisitante separator '-') equipos,
GROUP_CONCAT(CAST(rep.golesmarcados AS CHAR) ORDER BY rep.localvisitante separator '-') resultado,
GROUP_CONCAT(CAST(rep.puntosobtenidos AS CHAR) ORDER BY rep.localvisitante separator '-') puntos
FROM `resultadosequipopartido` rep INNER JOIN partidos p ON rep.refidpartido = p.idpartido
INNER JOIN jornadas j ON j.idjornada = p.refidjornada
INNER JOIN equipos e ON e.idequipo = rep.refidequipo WHERE j.idjornada = 1
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