20/11/2011, 21:18
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Bucles anidados Si tu problema es desde la optica de programación en un lenguaje, no es este el foro donde debes preguntar eso. Cada lenguaje tiene su propio foro y esas preguntas se responden allí (Normas del Foro de Bases de Datos).
A nivel de SQL, la consulta que te indiqué (INSERT... SELECT...) realiza precisamente esa tarea, solo que lo hace en una sola sentencia, con la salvedad de que un UPDATE es una sentencia completamente diferente, y se debe realizar con una sintaxis distinta. En definitiva, esa sintaxis crea una tabla derivada con el resultado de la suma y luego lo inserta en la tabla indicada. Nada más.
En SQL uno trata de no realizar procesos iterativos a menos que sean absolutamente necesarios porque consumen innecesariamente recursos, y no son optimizables. Además, cuando se deben hacer, se realizan por medio de stored procedures, y no con simples consultas, ya que requieren el uso de cursores, handlers y variables locales de MySQL.
Por lo demás, ¿para qué hacer un proceso iterativo, donde el DBMS puede encargarse de la tarea con una sola consulta?
Resumiendo: Si tu pregunta es cómo hacerlo en PHP, estás en el foro equivocado. Si quieres hacerlo en SQL, olvídate del PHP y empecemos a hablar de PL/SQL.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque)
Última edición por gnzsoloyo; 20/11/2011 a las 21:28 |