用MySQL select中的另一个表中的列值替换列

时间:2015-09-04 14:23:34

标签: mysql

我在数据库中有2个包含这些样本数据的表:

列表表格

listings.locations_L1:'province_far_shiraz'

lang_keys表:

lang_keys.Key:'data_formats + name + province_far_shiraz'

lang_keys.Value:'Shiraz City'

我想从表格listings中进行选择,并在结果中将listings.locations_L1列的值替换为lang_keys.Value

请注意,字符串data_formats+name+将连同到表lang_keys的所有记录,列Value

你能帮帮忙吗?

1 个答案:

答案 0 :(得分:1)

实现它的一种方法是通过以下方式将Keydata_formats+name+listings locations_L1进行比较,从而加入表格:

SELECT * FROM `listings`
INNER JOIN `lang_keys` ON 
  `lang_keys`.`Key` = CONCAT('data_formats+name+', `listings`.`locations_L1`)