Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/08/2012, 04:01
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: if dentro de mysql

protoameeba,
te agradezco tus palabras y los votos, pero sigo sin ver en qué he podido ayudarte. De hecho, si has usado IF anidados, quizás es esa la solución que has adoptado, probablemente, hubiera sido mejor usar control de flujo con CASE... WHEN... de MySQL
http://dev.mysql.com/doc/refman/5.0/...functions.html
, eso, si no lo has resuelto todo con programación.
Si el cliente A tiene 200 euros de presupuesto mínimo (no nos dices si el presupuesto es siempre en euros o no, pero si no lo fuera tendrías que convertir a euros el valor de la moneda.
Luego están los proyectos, uno en dólares, otro en euros y otro en coronas. Entiendo que son tres proyectos distintos. Si tú tienes en un array los contravalores de todas esas monedas, la del euro es 1, claro), te resultará fácil consultar todo esto a partir del contravalor y eso sería mejor ayudándote de php en tu caso, pues ese parece ser tu programa. Dejas una variable para el @contravaloreuros y de la base de datos te traes el ISO de las monedas y recorres el array y construyes con if o mejor con CASE ... WHEN una consulta con tres CASE WHEN en el que según la moneda multiplicas por uno o por otro. El número de elementos del case when será el mismo que el número de distintas monedas. Y así preparas la consulta y podrás traerte el proyecto o proyectos que buscas. Es lo que se me ocurre.

Última edición por jurena; 18/08/2012 a las 05:29