私は2つのテーブルを持っています(サンプルデータ付き):
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
)
しかし、これによりすべてのPolygonIDが作成されました0
誰かが助けてくれれば、それは大歓迎です!:)