Muy buenas, es un tema algo difícil de explicar, he estado mirando por Internet y no he visto nada al respecto, os dejo la consulta sql que estoy haciendo ahora mismo.
No hagáis caso la consulta tan grande, solo interesa la forma de ordenar
Código SQL:
Ver originalSELECT a.fecha, a.hora, a.id idJornada, a.id_equipoLocal, b1.nombre nombreLocal, b1.url_imagen fotoLocal, a.id_equipoVisitante, b2.nombre nombreVisitante, b2.url_imagen fotoVisitante, p.id, p.LOCAL, p.empate, p.visitante, p.media_goles, p.resultado_posible,p.ambos_marcaran, l.nombre, l.imagen, l.id id_liga, l.jornada_procesada, l.jornada_actual, c.cuotaBwinLocal,c.cuotaBwinEmpate, c.cuotaBwinVisitante, c.enlaceBwinLocalES, c.enlaceBwinEmpateES, c.enlaceBwinVisitanteES, c.enlaceBwinLocalEN,c.enlaceBwinVisitanteEN,c.enlaceBwinEmpateEN,c.cuotaWilliamLocal,c.cuotaWilliamEmpate,c.cuotaWilliamVisitante,c.enlaceWilliam
FROM jornadas a
JOIN equipos b1 ON b1.id = a.id_equipoLocal
JOIN equipos b2 ON b2.id = a.id_equipoVisitante
JOIN ligas l ON l.id = a.id_liga
JOIN pronosticos p ON p.id_jornada = a.id
JOIN cuotas c ON c.id_jornada = a.id
WHERE a.fecha > CURDATE( ) AND a.fecha <= NOW() + INTERVAL 1 DAY
AND a.resultado IS NULL
AND (
p.LOCAL >= 45
OR p.empate >= 45
OR p.visitante >= 45
)
ORDER BY p.LOCAL DESC , p.visitante DESC , p.empate DESC LIMIT 15
vale pues eso lo que me hace, es ordenar 1º por local, 2º por visitante y 3º por empate.
Son porcentajes de que gane el local, el visitante o el empate, el campo es INT
pues necesito ordenar todo junto, no se si me explico, porque mi consulta devuelve, ya que primero coloca los mayores de Local, Luego de Visitante, y luego de empate
32, 10, 5
23, 10, 2
12, 15, 3
10, 30, 3
10, 10 , 29
pero al limitarlo a 15 se me cortan y no me muestra el maximo de los 3 campos juntos, por lo que yo quiero que me devuelva
32,10,5
10,30,3
10,10,29
etc... no se si me he explicado bien
ect