Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2016, 04:39
manzajaro
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 9 meses
Puntos: 0
Order by máximo de 3 campos juntos

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 original
  1. SELECT 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
  2.                 FROM jornadas a
  3.                 JOIN equipos b1 ON b1.id = a.id_equipoLocal
  4.                 JOIN equipos b2 ON b2.id = a.id_equipoVisitante
  5.                 JOIN ligas l ON l.id = a.id_liga
  6.                 JOIN pronosticos p ON p.id_jornada = a.id
  7.                 JOIN cuotas c ON c.id_jornada = a.id
  8.                 WHERE a.fecha > CURDATE( ) AND a.fecha <= NOW() + INTERVAL 1 DAY
  9.                 AND a.resultado IS NULL
  10.                 AND (
  11.                     p.LOCAL >= 45
  12.                     OR p.empate >= 45
  13.                     OR p.visitante >= 45
  14.                 )
  15.                 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

Última edición por gnzsoloyo; 12/02/2016 a las 09:25