Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2012, 00:42
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Modificar valor de campo según campo calculado


Si en dos consultas consigues lo que quieres


Registros mas de tres
SELECT * FROM tutabla WHERE campo2/campo3>3;
Registros menos de tres
SELECT * FROM tutabla WHERE campo2/campo3<3;

para que vas a hacer tres consultas

UPDATE tutabla SET campo1 = IF(campo2/campo3>3,1,0);
//El campo 1 sera 1 si se cumple campo2/campo3>3 y 0 si no se cumple
SELECT * FROM tutabla WHERE campo1=1;
SELECT * FROM tutabla WHERE campo1=0;

para conseguir lo mismo??????

Cita:
El valor del campo 1 restringe permisos de acceso a una sección de una página web...
Cualquier restricción que puedas implementar sobre el valor del campo 1 la puedes implementar sobre el resultado de campo2/campo3 y será exactamente lo mismo.

Cualquier cosa antes de almacenar ese campo1. El calculo puedes "encargarselo" al servidor de bbdd

Código MySQL:
Ver original
  1. SELECT  campo2, campo3, IF(campo2/campo3>3,1,0) as campo1 FROM tutabla

o a la programacion que va a usar ese valor.....

Código MySQL:
Ver original
  1. SELECT  campo2, campo3 FROM tutabla
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 25/05/2012 a las 01:01