queries - Declaración de actualización MYSQL tablas de unión interna
union mysql php (3)
La cláusula SET
debería venir después de la especificación de la tabla.
UPDATE business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
SET b.mapx = g.latitude,
b.mapy = g.longitude
WHERE (b.mapx = '''' or b.mapx = 0) and
g.latitude > 0
no tengo idea cual es el problema. Con MySQL 5.0 obtengo un error de compilación cuando intento ejecutar la siguiente declaración de actualización MYSQL
UPDATE b
SET b.mapx = g.latitude,
b.mapy = g.longitude
FROM business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
WHERE (b.mapx = '''' or b.mapx = 0) and
g.latitude > 0
todos los nombres de campo son correctos. ¿Alguna idea?
Para MySql WorkBench, utilice a continuación:
update emp as a
inner join department b on a.department_id=b.id
set a.department_name=b.name
where a.emp_id in (10,11,12);
Prueba esto:
UPDATE business AS b
INNER JOIN business_geocode AS g ON b.business_id = g.business_id
SET b.mapx = g.latitude,
b.mapy = g.longitude
WHERE (b.mapx = '''' or b.mapx = 0) and
g.latitude > 0
Actualizar:
Como dijo que la consulta arrojó un error de sintaxis, creé algunas tablas con las que podría probar y confirmé que no hay ningún error de sintaxis en mi consulta:
mysql> create table business (business_id int unsigned primary key auto_increment, mapx varchar(255), mapy varchar(255)) engine=innodb;
Query OK, 0 rows affected (0.01 sec)
mysql> create table business_geocode (business_geocode_id int unsigned primary key auto_increment, business_id int unsigned not null, latitude varchar(255) not null, longitude varchar(255) not null, foreign key (business_id) references business(business_id)) engine=innodb;
Query OK, 0 rows affected (0.01 sec)
mysql> UPDATE business AS b
-> INNER JOIN business_geocode AS g ON b.business_id = g.business_id
-> SET b.mapx = g.latitude,
-> b.mapy = g.longitude
-> WHERE (b.mapx = '''' or b.mapx = 0) and
-> g.latitude > 0;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
¿Ver? Sin error de sintaxis Probé con MySQL 5.5.8.