Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2010, 08:53
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: Llamar una funcion PHP en Select MYSQL

No puedes hacer "dialogar" al MySQL con PHP. MySQL es servidor, no cliente.
En todo caso podrías crear una función en C para ello, pero de todos modos no sería lo más práctico.
Lo que en realidad tienes que hacer, y es lo que se debe hcer, es realizar la consulta cruzando las tablas de modo que te devuelva los datos que buscas. Para eso es que el SQL existe, y no solo para darte tablas planas de lo que ingresaste...
Código MySQL:
Ver original
  1.     SUM(IF(TM.signo = '+', CC.importe, IF(TM.signo = '-', CC.importe * (-1), 0))) retorno
  2. FROM cuentacorriente CC INNER JOIN tipomovimientos TM ON CC.idtipomovimiento=TM.idtipomovimiento
  3. WHERE idusuario='$idusuario';

Más allá de esta solución, me resulta muy extraño almacenar en una misma tabla un monto y el "signo" a aplicar. Me da a pensar que estás juntando en una misma tabla el "Debe" y el "Haber" de una cuenta, cosa que a todas luces parece un error de diseño, porque se trata de conceptos (y entidades) completamente diferentes.
Sería interesante saber qué es lo que diseñaste...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)