Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2012, 13:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como utilizar una variable calculada en el WHERE

¿Probaste hacerlo así?:
Código MySQL:
Ver original
  1. SELECT TIMESTAMPDIFF(YEAR, CURDATE, fecha_nacimiento)`edad`, personas.id
  2. FROM `personas`
  3. WHERE TIMESTAMPDIFF(YEAR, CURDATE, fecha_nacimiento) >0;
En este caso, dado el parámetro de selección, TIMESTAMPDIFF() devuelve el numero de años completos, por lo que la consulta no devolverá aquellas personas que no tengan al menos un año de edad.
Si esta no es la condición buscada, aclaranos mejor cuál es el criterio de selección.

Respecto al uso de variables de usuario, son algo complejas de utilizar, y por defecto deben estar inicializadas antes de utilizarlas o su valor será NULL, en cuyo caso la consulta jamás devolverá datos porque cualquier cálculo realizado con un valor NULL da... NULL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)