Tengo algunos equipos en red que están conectados a múltiples redes/VLans (A, B & C) y otros equipos que solo están conectados a una de las redes. Cuando elimino o reemplazo una red, necesito actualizar mi base de datos para reflejar a qué está conectado el equipo, así que estoy tratando de escribir una declaración de mysql para hacerlo, pero me estoy encontrando con varios bloqueos.¿Es posible fusionar dos registros utilizando la instrucción "eliminar de"?
Mi tabla solo tiene dos campos y no puede haber registros duplicados. Mi ejemplo de datos es
deviceID network
1 A
1 B
1 C
2 B
2 C
3 A
4 A
5 B
Cómo puedo combinar la red A en la red B por lo que la tabla anterior se vería así ...
deviceID network
1 B
1 C
2 B
2 C
3 B
4 B
5 B
mi intento inicial era simplemente set network = 'B' where network = 'A'
, seguido de un estado DELETE network 'A'
pero eso crearía duplicados, lo cual no está permitido para esa tabla, aunque los duplicados serían breves. Usando métodos alternativos, sigo corriendo en las declaraciones de mysql fallidas usando WHERE EXISTS
y varias declaraciones FROM (SELECT)
. ¿Es posible hacerlo en una sola instrucción mysql? ¿Necesito dos?
Cualquier ayuda es apreciada.
Esto funcionó perfectamente, ¡Gracias! – JonDoeCA