Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/04/2011, 07:54
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Operar con campos en la misma consulta

Lo he conseguido finalmente

SELECT IF (IF(under > over, 1,2) = IF((FTL+FTV) < 2.5, 1,2), 'Acierto', 'Fallo') as resultado FROM partidos)

Me gustaria poder contar cuantos aciertos y fallos hubieron, imagino que se debe hacer con una consulta almacenada, sin embargo algo debo hacer mal porque me da error de sintaxis.....

Si no ando mal encaminado, creo que el nombre de la columna "resultado" no existe en la consulta principal, pero no se como solucionar eso

SELECT count(*) WHERE resultado = 'Acierto' FROM (SELECT IF (IF(under > over, 1,2) = IF((FTL+FTV) < 2.5, 1,2), 'Acierto', 'Fallo') as resultado FROM partidos)

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where resultado = 'Acierto' from (SELECT IF (IF(under > over, 1,2) = IF((FTL+FTV' at line 1

Alguna idea?

Muchas gracias