
Actualizar UPDATE varias tablas a la vez
Publicado por cotarejo (12 intervenciones) el 21/07/2015 17:13:34
Buenas tardes, quiero hacer un UPDATE a 4 tablas a la vez, y no sé si es mejor con INNER JOIN o con UNION o cómo hacerlo... de momento he probado con INNER JOIN esto:
UPDATE tablausuarios INNER JOIN tablaplatos ON tablausuarios.id = tablaplatos.id INNER JOIN tablaprecios ON tablausuarios.id = tablaprecios.id INNER JOIN tablarestaurantes ON tablausuarios.id = tablarestaurantes.id SET tablausuarios.password='labrador' WHERE tablausuarios.login='labrador' AND SET tablaplatos.primerprimero='judias verdes', tablaplatos.segundoprimero='macarrones con tomate', tablaplatos.tercerprimero='marmitaco', tablaplatos.primersegundo='escalope de ternera', tablaplatos.segundosegundo='merluza rellena', tablaplatos.tercersegundo='chipirones en su tinta', tablaplatos.primerpostre='sorbete limón', tablaplatos.segundopostre='plátano con chocolate', tablaplatos.tercerpostre='crocanti', tablaplatos.cafe=1, tablaplatos.pan=1 WHERE tablaplatos.nombre='labrador' AND SET tablarestaurantes.localidad='Santander', tablarestaurantes.telefono=942232512, tablarestaurantes.latitud=43.4649, tablarestaurantes.longitud=-3.80519 WHERE tablarestaurantes.nombre='labrador' AND SET tablaprecios.precio=13 WHERE tablaprecios.nombre='labrador'
y me da error....
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET tablaplatos.primerprimero='judias verdes', tablaplatos.segundoprimero='macar' at line 1
Las 4 tablas que quiero actualizar se llaman: tablausuarios, tablaprecios, tablarestaurantes y tablaplatos
tablaplatos:

tablarestaurantes:

tablaprecios:

tablausuarios:

¿¿Alguna idea de cómo actualizar las 4 tablas a la vez en un update??
Gracias.
UPDATE tablausuarios INNER JOIN tablaplatos ON tablausuarios.id = tablaplatos.id INNER JOIN tablaprecios ON tablausuarios.id = tablaprecios.id INNER JOIN tablarestaurantes ON tablausuarios.id = tablarestaurantes.id SET tablausuarios.password='labrador' WHERE tablausuarios.login='labrador' AND SET tablaplatos.primerprimero='judias verdes', tablaplatos.segundoprimero='macarrones con tomate', tablaplatos.tercerprimero='marmitaco', tablaplatos.primersegundo='escalope de ternera', tablaplatos.segundosegundo='merluza rellena', tablaplatos.tercersegundo='chipirones en su tinta', tablaplatos.primerpostre='sorbete limón', tablaplatos.segundopostre='plátano con chocolate', tablaplatos.tercerpostre='crocanti', tablaplatos.cafe=1, tablaplatos.pan=1 WHERE tablaplatos.nombre='labrador' AND SET tablarestaurantes.localidad='Santander', tablarestaurantes.telefono=942232512, tablarestaurantes.latitud=43.4649, tablarestaurantes.longitud=-3.80519 WHERE tablarestaurantes.nombre='labrador' AND SET tablaprecios.precio=13 WHERE tablaprecios.nombre='labrador'
y me da error....
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET tablaplatos.primerprimero='judias verdes', tablaplatos.segundoprimero='macar' at line 1
Las 4 tablas que quiero actualizar se llaman: tablausuarios, tablaprecios, tablarestaurantes y tablaplatos
tablaplatos:
tablarestaurantes:
tablaprecios:
tablausuarios:
¿¿Alguna idea de cómo actualizar las 4 tablas a la vez en un update??
Gracias.
Valora esta pregunta


0