Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/03/2013, 18:41
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Sacar el signo de un partido de futbol

Gracias gnzsoloyo,

Solo encuentro un pequeño fallo y es que en el modelo de dato con el que trabajo la columna pronostico no solo tiene 1 simbolo, hay veces que son 1X 2X, 12, etc... veo que al no coincidir literalmente falla.


Ejemplo (no uso el highlight aqui para que se vean los que marco en rojo)
Los que marco en rojo también debería haberlos marcado como acierto.

ftl ftv pronostico Aciertos1X2
2 2 2X 0
0 0 1 0
1 1 1X 0
4 0 1X 0

0 0 1 0
2 0 1 1
2 0 1 1
2 1 1 1
1 2 2 1
2 0 1X 0
1 0 2 0
0 2 1X 0
2 1 1 1
0 2 21 0

¿Se puede intentar algo así como buscar el signo del partido dentro de la cadena pronostico?

Probé cambiando el = por un like pero el resultado fue el mismo

Código MySQL:
Ver original
  1.         idpartido,
  2.         pais,
  3.         ftl,
  4.         ftv,
  5.         pronostico,
  6.         IF(pronostico like Signo1X2, 1, 0) Aciertos1X2
  7.     FROM (SELECT
  8.             idpartido,
  9.             pais,
  10.             ftl,
  11.             ftv,
  12.             pronostico,
  13.             IF(ftl > ftv, 1, IF(ftl < ftv, 2, 'X')) Signo1X2
  14.         FROM partidos) t1

No se puede hacer el IF comparando strings?

Muchas gracias de antemano!