
09/04/2011, 04:31
|
 | | | Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 11 meses Puntos: 20 | |
Operar con campos en la misma consulta Buenas,
Estoy planteando un problema y no se si desde el propio MySQL se puede hacer o es mejor hacerlo desde la aplicación (PHP) para tener mejor rendimiento.
Tengo una tabla con valores que me interesa sumar y comprobar si fue ganador o no respecto a otras dos columnas.
Ejemplo: Tengo cuatro campos campo 1: 57
campo 2: 43
campo 3: 1
campo 4: 2
Me gustaria poder sumar el campo 3 y 4 y saber cual es su resultado, en función de este resultado se pueden dar dos acciones (un IF imagino)
(Si) las suma es menor de 2.5, corresponde al campo 1
(else) si es mayor de 2.5 , corresponde al campo 2.
Ahora que ya sé a que campo correspondería si al 1 o al 2, dependiendo de la suma, también necesito saber cual de los campos 1 o 2 es el más grande y si coincide con la selección anterior.
Ejemplo practico:
1) Sumo campo 3 y 4, (1+2 = 3)
2) 3 > 2,5 , sí, entonces campo 2
3) que campo es más grande (campo 1: 57 o campo 2: 42), el campo 1
Coincide el resultado de la operación 2) con la operación 3) sí entonces true, sino false.
Este problema es mejor resolverlo con mysql o desde el lado de la aplicación? en la base de datos hay más de 500.000 resultados.
Muchas gracias de antemano! |