jokin82
Usuario Novato
Usuario Novato

Hola, estoy realizando una clasificación de una competición de balonmano y me he atascado.
A partir de aquí

Codigo:
SELECT * FROM teams WHERE categoria='grupoa' ORDER BY puntos DESC

qué modificaciones habría que hacer a este código para que en caso de empate a puntos, me lo ordenara por diferencia de goles (favor-en contra). Sobra decir que todos los campos están en una tabla.
Y por otra parte, cómo se tendría que hacer para que al sacar los resultador me lo numerara, para saber qué puesto ocupa cada equipo. Por ejemplo:
1.
2.
3.
etc.
Gracias.
Avatar Image
Machacateclados
Machacateclados

Primero, no se si tienes un campo en tu base de datos que tenga la diferencia de goles, si es así entonces sería así:

SELECT * FROM teams WHERE categoria='grupoa' ORDER BY puntos DESC, diferencia_goles

No estoy muy seguro, mejor sería que te dieras una vuelta por el foro de MySQL

jokin82
Usuario Novato
Usuario Novato

Afortunadamente ya lo he conseguido, era una chorradilla Sonrisa
Ahora sólo me quedaría lo de numerar por orden cada fila, según vaya saliendo, es decir, comenzar por el 1 que correspondería al primer lugar e ir aumentando en 1 cada fila hasta llegar al último clasificado.
¿Cómo se podría hacer esto?
Gracias de nuevo

Avatar Image
Machacateclados
Machacateclados

Si estas usando un bucle foreach() agrega una variable índice.
Si estas usando algún otro bucle va a ser mas difícil porque tienes que saber cuantos datos hay dentro de la base de datos para adaptar la variable índice del bucle. yo recomendaria la primera opción.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares