次のように、同じフィールドを持つ 2 つの異なるタブがあります。
host.enabled, service.enabled.
1つの更新ステートメントから彼を更新するにはどうすればよいですか?
私は試した:
UPDATE hosts AS h, services AS s SET h.enabled=0, s.enabled=0
WHERE
ctid IN (
SELECT hst.ctid FROM hosts hst LEFT JOIN services srv ON hst.host_id = srv.host_id
WHERE hst.instance_id=1
);
mysql 構文では、このクエリは次のように機能しました。
UPDATE hosts LEFT JOIN services ON hosts.host_id=services.host_id SET hosts.enabled=0, services.enabled=0 WHERE hosts.instance_id=1