我有两个表(带有示例数据):
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,我试图通过 tblZone 中区域的 ZoneNo 来更新 tblPointsClient 中的 PolygonID(如果有意义的话)。
因此,当我运行此更新时,它应该将 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
)
但这使得所有的 PolygonID0
如果有人可以提供帮助,那将不胜感激!:)