Jump to content

Updatear dato en tabla a partir del dato de otra SQL?


cj2012

Recommended Posts

Hola!

les cuento, tengo un juego que tiene un login para cada usuario y este va sumando puntaje.

 

Al momento de loguearme el juego me retorna el ID del usuario que se logueo, entonces a partir de ese id quiero tomar el nombre del usuario y actualizarle el puntaje.

 

 

Las tablas son

 

 

usuarios

 

id |nombre |email |password |grupo

 

puntajes

 

id | nombre | puntaje.

 

 

Entonces la idea es:

 

Tomo la id, con ella busco el nombre de usuario en la tabla usuarios, luego inserto el puntaje en la tabla puntajes a partir del nombre obtenido en usuario.

 

 

Me imagino que lo tendria que hacer con un update y un inner join entre tablas.

 

OJO, los id son distintos en las tablas, por eso estoy tomando a los nombres como parametro de union.

 

 

Como lo pueod hacer?

Link to comment
Share on other sites

:mmm: Ni siquiera estoy muy convencido que sea necesario tener esa información en 2 tablas... :nose: De todas formas, creo que puedes usar subconsultas. En la subconsulta seleccionas el nombre basado en el id del usuario, y el resultado de esa subconsulta lo usas para la condición del UPDATE. Por ejemplo, para aumentar en 100 puntos el puntaje del usuario cuya id es 345, sería algo como esto (no tengo idea si funciona):

UPDATE puntajes
SET puntaje = puntaje + 100
WHERE nombre=(SELECT nombre FROM usuarios WHERE id=345);

:huasonto:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...