Buenas. Estoy necesitando armar lo siguiente. Actualmente tengo un sitio web en el que, cada vez que un usuario se loguea comprueba específicamente con un WHERE si el nombre de la sesión (ese usuario) tiene Ejemplo seteado en 1 (== 1). Si lo tiene, se procede a hacer otro query con otra acción que es irrelevante. Lo que busco hacer es no hacer esto cada vez que un jugador se conecta si no de manera automática chequeando toda la tabla de usuarios. ¿Me recomiendan hacerlo de esta manera o cómo? ¿Hacerlo de esta manera consumiría más recursos al estar ejecutando querys automáticas de comprobación de datos en toda la tabla entera o no? Estoy abierto a sus opiniones o experiencias también.
También quisiera usar este método para por ejemplo habilitar a los usuarios el cambio de correo electrónico asociado a sus cuentas (registraré una fecha en la base de datos, y cuando llegue la fecha se efectuaría el cambio automáticamente).
Saludos y gracias.
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Querys automáticas
- preguntó
- Web
- 530 Vistas
- 1 Respuestas
- solucionada
1 Respuesta
Hola @KevinLeyes,
es un diseño un poco raro que el dato de si un jugador está baneado deba "copiarse" al foro, porque esto implica que el foro está accediendo a los datos del jugador de forma distinta de cómo lo hace el juego... en fin, vamos a tu cuestión:
La solución ideal en este escenario es crear un trigger que, cuando se modifica un usuario, haga el cambio en la tabla de foro también.
Cómo el trigger está "mirando" un campo, no importa por qué mecanismo se cambie, se hará el otro cambio al mismo tiempo.
Por la lógica que planteás, deberías crear un Peocedimiento Almacenado que haga los cambios según los valorse asignados, y que el trigger dispare ese procedimiento.
Alternativamente, en caso de que estés usando un formato de MySQL que no soporte Procedimientos ni Triggers, podrías hacer lo mismo en el código: en este caso, en la parte del código que modifica al usuario, hacer el impacto en la otra tabla, si es necesario.
De esta manera no hace falta que el usaurio se loguee al juego, porque el evento lo dispara el modificar al usuario, no el login que es como lo tenés ahora.
Saludos cordiales!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 676885
- 1
- Jul 5, 2015
Sin Respuesta
-
- 63
- 0
- Oct 18
-
- 156
- 0
- Jul 9
-
- 515
- 1
- Mar 19
-
- 384
- 2
- Feb 26
-
- 4581
- 0
- Nov 7, 2023
-
- 473
- 0
- Sep 19, 2023
-
- 451
- 0
- Ago 21, 2023
-
- 632
- 0
- May 14, 2023
- ver todas
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos