我想这样做:
UPDATE `data` d
SET map_lat, map_lon =
(SELECT latitude, longitude FROM `maps_city` c WHERE c.zipcode = d.zipcode)我怎样才能用SQL做到这一点?
谢谢
发布于 2010-12-02 19:35:12
你试过像这样的东西吗?
UPDATE `data` d, `maps_city` c
SET d.map_lat = c.latitude,
d.map_lon = c.longitude
WHERE c.zipcode = d.zipcode了解一下UPDATE Syntax并查找多表语法
发布于 2010-12-02 19:34:37
Mysql支持多表更新,语法如下
UPDATE
data, maps_city
SET
data.map_lat=maps_city.latitude,
data.map_lon=maps_city.longitude
WHERE
data.zipcode=maps_city.zipcodehttps://stackoverflow.com/questions/4334446
复制相似问题