我有一张 table 城市名称表(citytable)
idcity | cityname | statename | codenumber
1 | Los Angeles | state2 | ...
2 | New York | state3 | ...
3 | New Jersey | state3 | ...
代码城市表(codetable)
id | city | codenumber
1 | angeles | 031
2 | york | 064
3 | jersey | 075
如何从“codetable”字段中设置、插入或更新数据“codenumber”到“codenumber”列中,从 citytable WHERE 'city' FROM codetable LIKE '%cityname%' FROM 'citytable'
?
感谢您的帮助。
最佳答案
使用更新和连接
UPDATE cityTable a
INNER JOIN codeTable b
ON a.ID = b.ID
SET a.codeNumber = b.codeNumber
但我怀疑这里 ID
是 AUTO_INCRMENT
ed 列,如果是的话,
UPDATE cityTable a
INNER JOIN codeTable b
ON a.cityName LIKE CONCAT('%', b.city,'%')
SET a.codeNumber = b.codeNumber
关于mysql - 如何更新 MySQL SET 值,其中某些列内容类似于另一个表列内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403415/