我有两个表(带有示例数据):
tblZone
[ZoneNo] [Zone]
-----1------Zone1
-----2------Zone2
-----3------Zone3
tblPointsClient
[PolygonID] [Zone Name]
-----0------------Zone1
-----0------------Zone1
-----0------------Zone1
-----0------------Zone2
-----0------------Zone2
-----0------------Zone2
-----0------------Zone3
-----0------------Zone3
-----0------------Zone3
基本上,使用MySQL,我试图更新tblPointsClient中的PolygonID,通过ZoneNo为tblZone中的区域更新(如果这是有道理的).
因此,当我运行此更新时,它应该将PolygonID更改为:
[PolygonID] [Zone Name]
-----1------------Zone1
-----1------------Zone1
-----1------------Zone1
-----2------------Zone2
-----2------------Zone2
-----2------------Zone2
-----3------------Zone3
-----3------------Zone3
-----3------------Zone3
我尝试过以下方法:
UPDATE tblPointsClient
SET tblPointsClient.PolygonID = (
SELECT ZoneNo FROM tblZones WHERE tblPointsClient.ZoneNo = tblZones.Zone
)
但是这使得所有的PolygonID都为0
如果有人可以提供帮助,那将非常感激! 🙂