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

Cita:
Iniciado por jurena Ver Mensaje
SELECT IF(IF(campo1 > campo2, 1,2) = IF(SUMA(campo3, campo4) < 2.5, 1,2)), 'true', 'false') resultado FROM tutabla

No lo he probado.
Por otra parte, yo haría esto con programación y no en la base de datos.
Muchas gracias jurena,

No conseguí que funcionase, me da error de sinxtaxi

Código MySQL:
Ver original
  1. SELECT IF (IF(under > over, 1,2) = IF(SUM(FTL, FTV) < 2.5, 1,2), 'true', 'false') resultado FROM partidos

Pero, me interesaba saber también si creiais que era mejor por programación, y tu opinas que sí ;)

Lo ideal sería poder sacar la query SQL y ver ambos scripts a ver cual es más rápido, no consigo ver el fallo en la query, tu lo ves?

Edito:
He estado probando esta query simple y me también error de sintaxis, creo que aquí esta el problema

SELECT IF(SUM(FTL,FTV) < 2, 1,2), 'true', 'false') 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 'FTV) < 2, 1,2), 'true', 'false') FROM partidos' at line 1


Muchas gracias