MySQL - Actualizar varias tablas con un UPDATE

 
Vista:
Imágen de perfil de Daniel
Val: 8
Ha disminuido su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Actualizar varias tablas con un UPDATE

Publicado por Daniel (4 intervenciones) el 01/03/2019 20:35:48
Buenas, mi problema es que quiero actualizar el contenido de 2 tablas a la vez con un valor que viene de un formulario, pero al usar el INNER JOIN no me hace nada,este seria el codigo del update

1
UPDATE sueldop INNER JOIN personal ON personal.sueldo = sueldop.sueldo SET sueldop.sueldo='$salario',personal.sueldo='$salario' WHERE sueldop.categoria = 1 AND personal.estudios='Profesor Graduado'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xavi
Val: 39
Ha aumentado su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Actualizar varias tablas con un UPDATE

Publicado por Xavi (14 intervenciones) el 02/03/2019 08:46:55
Hola Daniel, lo que intentas hacer, creo que no es posible, ya que el update que intentas hacer de las dos tablas, no tienen un where que los vincule... es decir, lo quieres hacer en una sola instrucción, pero los where no son entre las dos tablas...

Yo creo que no es posible hacerlo con tu ejemplo... seria posible, si los tablas coincidieran en el where, algo así:

1
2
3
UPDATE sueldop,personal
SET sueldop.sueldo='$salario',personal.sueldo='$salario'
WHERE sueldop.categoria = personal.categoria

Donde sueldop y personalp tienen una coincidencia en el where.

No se si me he sabido explicar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Daniel
Val: 8
Ha disminuido su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Actualizar varias tablas con un UPDATE

Publicado por Daniel (4 intervenciones) el 02/03/2019 16:03:07
Gracias xavi, me funciono perfecto, habia olvidado declarar la clave primaria y la foranea en la base de datos para relacionar las tablas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar