MySQL Forums
Forum List  »  Spanish

Re: update a partir de un select
Posted by: Manuel Ruiz-Falcó Couto
Date: May 07, 2021 10:21AM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: update a partir de un select
416
May 07, 2021 10:21AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.