cj2012 Posted September 28, 2015 Report Share Posted September 28, 2015 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 More sharing options...
susodicho Posted October 1, 2015 Report Share Posted October 1, 2015 :mmm: Ni siquiera estoy muy convencido que sea necesario tener esa información en 2 tablas... 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 More sharing options...
Leoxz Posted October 4, 2015 Report Share Posted October 4, 2015 Triggers :) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now