我正在尝试在一个mysql查询中运行此数据库事务,而不是在PHP中弄乱数据。问题是我在mysql上不是很好。我正在尝试删除前导零,然后将44添加到数字以标准化数据,然后更新一些列。我可以做的就是保留我CONCAT和TRIM的数据。
这就是我到目前为止......
UPDATE calldata AS gcd
JOIN tarif AS ap
ON CONCAT('44', TRIM(LEADING 0 FROM `gcd.n_dialled`))
LIKE CONCAT(ap.prefix, '%')
SET gcd.prefix=ap.prefix, gcd.dest1=ap.dest
WHERE gcd.countrycode='UKN'
AND gcd.citycode=''
我没有收到SQL错误,只是内部服务器错误
http://sqlfiddle.com/#!2/df7913/ sqlfiddle