Re: update a partir de un select
Hola Peter, la estructura de la tabla a actualizar es asi:
id_usuario 1 int(11) true
puntos_obtenidos 2 int(11)
puntos_redimidos 3 int(11)
puntos_caducan_este_anio4 int(11)
puntos_caducan_mayo 5 int(11)
puntos_disponibles 6 int(11)
el select del que parto es el siguiente:
select usuarios.id_usuario,
obtener_puntos_obtenidos_usuario(usuarios.id_usuario) AS puntos_obtenidos,
obtener_puntos_redimidios_usuario(usuarios.id_usuario) AS puntos_redimidos,
obtener_saldo_actual_usuario(usuarios.id_usuario, up.id_pais) AS puntos_disponibles,
obtener_puntos_caducan_anio_actual(usuarios.id_usuario) AS puntos_caducan_este_anio,
obtener_puntos_caducan_202010131_func(usuarios.id_usuario) AS puntos_caducan_mayo
from usuarios
left join usuarios_paises up on up.id_usuario = usuarios.id_usuario
where usuarios.id_perfil IN (2,6,11,7,8,9,10,13)
Este select trae una tabla de datos igual a la de arriba. estos datos se consiguen a partir de unas funciones almacenadas (obtener_puntos_obtenidos_usuario(id) y demás), el problema es que con esos datos quiero actualizar la tabla física puntos_usuario, que tiene la estructura del principio y no consigo encontrar como, he probado a añadir el select tal cual, a crear una tabla temporal intermedia y actualizar a partir de ella con un join, pero no me sale.
Bueno, no se si me explicado bien, pero este es el problema y si me puedes enfocar en algún camino te lo agradeceré.
Un saludo
--
Manuel Ruiz-Falcó couto