Tengo dos tablas que necesitan los mismos valores exactos para propósitos de desnormalización.MySql actualiza dos tablas a la vez
Aquí está la consulta.
primera tabla
UPDATE Table_One
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 AND lid = 1 LIMIT 1
segunda tabla
UPDATE Table_Two
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 LIMIT 1
Como se puede ver, la única diferencia entre ambas tablas es su nombre y tabla de dos no tiene el campo lid
todos modos para combinar ambas actualizaciones a solo una?
Veo lo que quiere decir, pero en nuestro caso, reseteamos la puntuación de la tabla 1 muy a menudo. La tabla dos son los puntajes permanentes, por eso necesitamos dos tablas. Es solo que tengo 5 consultas de actualización en una fila (proceso por lotes) y me preguntaba si podría limitar los viajes a la base de datos. – user962449
¿No sería más fácil agregar un campo a la tabla que hace el mismo trabajo, que de forma predeterminada es '1', pero luego se establece en' 0' cuando necesita "reiniciar" la tabla. –
@ user962449 Se encontró con esto mientras buscaba una solución similar. Esta respuesta es incorrecta, y el autor la señala como tal. Deberías aceptar una mejor respuesta más abajo. –