Con SQL no puedes hacer que campos de diferentes registros aparezcan en el mismo registro del resultado de la consulta, lo que sí puedes hacer es reordenar los registros para que aparezcan en el orden que tú quieres y luego, con php, darles el formato deseado.
En tu caso, un ejemplo sería el siguiente:
SELECT * FROM Tabla ORDER BY Equipo1, Jornada
De esta forma, el resultado será una tabla en que aparecerán seguidos y ordenados los resultados de todas las jornadas para cada equipo (por orden alfábetico). Lo demás lo tienes que hacer con PHP.
Si te sirve de ayuda, que te veo que vas por ahí con los tiros, en un bucle que recorra el resultado de la consulta puedes llevar una variable que almacene el valor que tenía un dato en la iteración anterior de dicho bucle. Algo así:
Código PHP:
Ver original$sql = "CONSULTA";
$equipo = "";
if ($equipo != $row['equipo']) {
// En este punto hemos tenido un cambio de equipo desde la iteración anterior a la actual.
$equipo = $row['equipo']; // Guardamos el equipo para la iteración siguiente.
} else {
// En este punto el equipo actual es igual que el de la iteración anterior.
}
}
Con esta simple estructura unida con la consulta que te puse antes, puedes hacer un bucle que recorra todos los resultados de la consulta, de forma que cuando detectes un cambio de equipo, te pases a la siguiente fila de la tabla, que creo que es lo que andas buscando.
Un saludo.