我有一个联系人表和一个邮政编码数据表。更新REGEX MYSQL
我需要匹配邮政编码的第一部分和连接,与邮政编码表...然后执行更新...
我想要做这样的事情...
UPDATE `contacts` LEFT JOIN `postcodes` ON PREG_GREP("/^[A-Z]{1,2}[0-9][0-9A-Z]{0,1}/", `contacts`.`postcode`) = `postcodes`.`postcode` SET `contacts`.`lat` = `postcode`.`lat`, `contacts`.`lng` = `postcode`.`lng`
是否有可能?或者我需要使用外部脚本?
非常感谢。
除非你将LEFT OUTER JOIN更改为INNER JOIN或者添加WHERE子句,否则你刚更新同伴表中的所有记录,其中一些可能为空值。这是你的意图吗? – 2010-03-24 14:13:33
好点。刚刚编辑... – Simon 2010-03-25 17:02:10