Bueno, te recuerdo que estamos en el foro de PHP y no de MySQL, seguramente alla podran decirte con mas certeza como hacer la consulta para que incluyas todos los criterios de orden.
Algo como:
Código SQL:
Ver originalSELECT *, (goles_favor - goles_contra) AS dif_goleo FROM tabla
ORDER BY puntos DESC, dif_goleo DESC, goles_favor DESC
Creo que el orden correcto seria con solo esos 3 criterios:
1- Puntos
2- Diferencia de goles anotados vs recibidos
3- Total de goles
Lo que actualmente tienes como "diferencia de goles entre los equipos empatados" y "diferencia de goles totales" me parece que es exactamente lo mismo, a menos que puedas explicarnos como es que haces esa operacion.
Bien, como te decia, por medio de la misma consulta puedes realizar operaciones y hacer que estas influyan en el orden de los resultados, pero, tambien como ya te decia, no todos en PHP sabemos como hacerlo y vuelvo a recomendarte preguntar en la seccion adecuada:
http://www.forosdelweb.com/f86/