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

SQL

Código SQL:
Ver original
  1. SELECT p.LOCAL, p.empate, p.visitante
  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( )
  9. AND a.fecha <= NOW( ) + INTERVAL 1
  10. DAY
  11. AND a.resultado IS NULL
  12. AND (
  13. p.LOCAL >=45
  14. OR p.empate >=45
  15. OR p.visitante >=45
  16. )


Y sale lo siguiente.


local -empate -visitante

76 - 9 - 15
72 - 5 - 23
70 - 14 - 16
13 - 12 - 75
67 - 11 - 22
67 -11 - 22
66 - 10 - 24
20 - 67 - 13
67 - 27 - 6
66 - 21 - 13
65 - 25 - 10
87 - 5 - 8
65 - 31 - 4
64 -5 - 31
66 - 10 - 24
68 - 21 - 11
66 - 21 - 13

vale, pues primero solo me interesan los 15 primeros resultados, eso con un limit 15 se solucionaría, y luego quiero que me lo ordene de máximo a mínimo pero comparando los 3 campos, y devolverme algo asi

local- empate- visitante

87 - 5 - 8
76 - 9 - 15
13 -12 - 75
72 -5 - 23
70 -14 - 16
20 -67 - 13
68 -21 - 11
67 -11 - 22
67 -11 - 22
67 - 27 - 6
66 - 10 - 24
66 - 21 - 13
65 - 25 - 10
65 - 31 - 4
66 - 10 - 24
66 - 21 - 13
64 - 5 - 31


Un Saludo y gracias