Como hacer consultas UPDATES multiples a una BD mysql

jueguitos Seguir

Beta
Verificación en dos pasos desactivada
Desde
31 Ene 2013
Mensajes
104
Hace tiempo que tenia la duda o curiosidad de si se podían hacer muchos updates en una misma consulta como ocurre con los inserts multiples en mysql, y hoy me puse a investigar y encontré la solución la cual paso a compartir con todos vosotros aunque es una consulta algo avanzada.

Anidando las consultas updates hacia una misma consulta conseguimos no tener que escribir muchas consultas a la vez para realizar muchos updates seguidos como por ejemplo:
PHP:
UPDATE tabla SET title = "sombra"  where id = 1;
UPDATE tabla SET title = "luz"  where id = 2;
PHP:
UPDATE tabla SET title = CASE
WHEN id = 1 THEN ‘sombra’
WHEN id = 2 THEN ‘luz’
...
END 
WHERE id IN (1,2,...);

Pero hay que tener cuidado con tablas muy pesadas (cientos de miles de registros) ya que usa algo mas de recursos que hacer las consultas seguidas con un bucle según mis pruebas, para todas las demás tablas de la bd ira bastante bien. Espero que os sirva a alguien o por simple curiosidad como a mi me ocurría.
 

peliculasdw

Gamma
Programador
Verificación en dos pasos desactivada
Desde
20 Oct 2012
Mensajes
345
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
jejejeej :p8: Genial Gracias, Por Compartir ?:devilish:
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba