我在数据库中有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
。
你能帮帮忙吗?
答案 0 :(得分:1)
实现它的一种方法是通过以下方式将Key
与data_formats+name+
和listings
locations_L1
进行比较,从而加入表格:
SELECT * FROM `listings`
INNER JOIN `lang_keys` ON
`lang_keys`.`Key` = CONCAT('data_formats+name+', `listings`.`locations_L1`)