HomeРазвлеченияRelated VideosMore From: Programación y más

UPDATE JOIN: Actualizar campos con información de otra tabla

81 ratings | 12940 views
Siempre hay que tomar medidas preventivas antes de hacer cambios importantes sobre una tabla. En este caso actualizamos los valores de una columna en base a los valores de una columna ubicada en otra tabla. Visita nuestra web: https://programacionymas.com/ ***** Síguenos en las redes sociales: Twitter ► https://twitter.com/programacionym Facebook ► https://www.facebook.com/programacionymas Suscríbete a nuestro canal: http://bit.ly/SuscribirmePYM ***** Si tienes alguna duda puedes dejar un comentario. Además recuerda dar like y compartir el video. Gracias!
Html code for embedding videos on your blog
Text Comments (21)
gracias por el aporte me ayudo mucho esa explicacion
Programación y más (14 days ago)
Con gusto! Gracias por comentar.
espiritualidadmoderna (1 month ago)
SE GANO SU BUEN LIKE SU BUEN HOMBRE, ME AYUDO ARTO
Programación y más (1 month ago)
Gracias! Saludos.
Francisco Karriere (2 months ago)
gracias! Acabo de hacer un update a una tabla de 1.6 millones de registros en apenas 40 segundos 😉😉
Francisco Karriere (2 months ago)
Siempre poniendo los condicionales bien no hubo ningún lío
Francisco Karriere (2 months ago)
+Programación y más si se hizo una copia de la tabla por si las moscas. 🍻
Programación y más (2 months ago)
Eso está genial. ¿Siempre con un backup de respaldo verdad? Fijaré tu comentario, para dar confianza a otros en sus "momentos de verdad" jeje. Saludos.
diana montes (3 months ago)
Como subo un archivo excel a mysql, pero utilizando las llaves foráneas. Gracias
Saludos. ¿Se puede condicionar a campos no existentes? Por ejemplo: En la tabla "A" tengo los campos que se copiaran a la tabla "B". En la tabla "A" tengo dos campos con la misma fecha, pero quiero que en la tabla "B" solo exista un campo con esa fecha. Gracias de antemano.
Programación y más (3 months ago)
Hola. Sí... los campos se actualizan en función a lo que dicta la directiva SET.
Manuel Velasco (3 months ago)
estoy en estos momentos probandolo, solo que es una tabla con 500000 rows espero si funcione porque ya lleva 4 minutos
Programación y más (3 months ago)
Probablemente la consulta pasaba por alto algún detalle... pero intenta probar 1ro con un grupo reducido de datos. O incluso llevar acabo la actualización por partes. Por ejemplo si hay un campo fecha, que sea año por año (luego de verificar que la query es correcta).
Manuel Velasco (3 months ago)
no jalo hasta tuve que reinstalar el xampp porque force el cierre y quedo todo inestable, voy a probar lo que dices porque no funciono
Programación y más (3 months ago)
Esperemos que sí Manuel. Aunque, creo que podrías haber añadido algunas condiciones WHERE para limitar y probar primero con un grupo reducido de filas.
themanofthevara (6 months ago)
Me ha servido de ayuda! Gracias!
Programación y más (6 months ago)
Genial! Gracias por comentar.
iMack (10 months ago)
Hola buen video, estoy buscado algo así pero con eloquent de laravel, ¿Alguna idea de como puedo hacerlo?
Programación y más (10 months ago)
Hola. Si son pocos registros a la vez, puedes usar un bucle y actualizar usando Eloquent. Si son muchos registros puedes usar esta otra sintaxis: https://stackoverflow.com/questions/40329670/laravel-5-2-db-table-join-with-update Y si es una operación que no es usual, y sólo lo necesitas aplicar una vez, puedes hacer la consulta directamente sobre la BD. Saludos.
Jose Torrealba (1 year ago)
Amigo tengo problemas para actualizar datos en mi base de datos y no encuentro el problema este es el codigo: <html> <head> <title>Configuración</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <style type="text/css"> form{ width: 500px; height: 400px; text-align: center; margin-left: 30%; background: #DCDCDC; border-radius:15px; top: 20px } #contrauno{ border-radius:15px; text-align: center; color: #708090; width: 60%; } </style> <form method="POST" action=""> <br><br> <label>Nombre de usuario :</label><br> <input type="text" name="usuario" id="contrauno"> <br><br> <label>Actual Contraseña :</label><br> <input type="text" name="contrasena" id="contrauno"> <br><br> <label>Nueva Contraseña :</label><br> <input type="text" name="nuev_contrasena" id="contrauno"> <br><br> <label>Confirmar Contraseña :</label><br> <input type="text" name="confir_contrasena" id="contrauno"> <br><br> <input type="submit" name="enviar" class=""> </form> <br><br> <?php include ("conexion.php"); if(isset($_POST['enviar'])){ if($_POST['usuario'] == '' or $_POST['contrasena'] == '' or $_POST['nuev_contrasena'] == '' or $_POST['confir_contrasena'] == '') { echo ' <script language="javascript">alert("Debe llenar todos los datos");</script> '; } $user= $_POST['usuario']; $pass= $_POST['contrasena']; $nuv_pass =$_POST['nuev_contrasena']; $pw_en = password_hash($nuv_pass, PASSWORD_DEFAULT, array('cost' => 12)); if ($nuv_pass== $_POST['confir_contrasena']) { $sqldos = "SELECT usuario,contrasena FROM login WHERE usuario='$user'"; $recdos = mysqli_query($conexion,$sqldos); $sesion = mysqli_fetch_array($recdos); if ($user == $sesion['usuario']) { if(password_verify($pass,$sesion['contrasena'])) { $sesion->query("UPDATE login set contrasena='$pw_en' WHERE contrasen='$sesion[contrasena]'"); echo ' <script language="javascript">alert("Contraseña cambiada exitosamente");</script> '; }else{ echo ' <script language="javascript">alert("Atencion : Verifique su contraseña");</script> '; } }else{ echo ' <script language="javascript">alert("Atencion : Nombre de usuario incorrecto");</script> '; } }else{ echo ' <script language="javascript">alert("Atencion : Las Contraseñas no coinciden");</script> '; } } ?> </body> </html>
Programación y más (1 year ago)
Hola. Un poco tarde mi respuesta. Imagino que ya lo solucionaste. De todas formas, mi sugerencia es que hagas lo posible por separar tu código en distintos archivos. Es decir, en un archivo la vista (html), en otro archivo los estilos (css), en otro la lógica backend (php) y finalmente otro archivos para la interacción (js).

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.