2015-09-04 78 views
0

我在這些樣本數據的數據庫2個表:替換列在MySQL中另一個表中的列的值選擇

房源表:

listings.locations_L1:「province_far_shiraz」

lang_keys表:

lang_keys.Key: 'data_formats +名字+ province_far_shiraz'

lang_keys.Value: '設拉子市'


我想從表listings選擇和結果與lang_keys.Value取代listings.locations_L1列的值。

請注意,字符串data_formats+name+被串聯到表lang_keys的所有記錄列Value

你能幫忙嗎?

回答

1

實現它的一種方法是根據與Key的比較將表連接到級聯data_formats+name+listingslocations_L1以如下方式:

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