[英]select table and replace column fields by value from another table in mysql
[英]replace a column with a column's value in another table in MySQL select
我在數據庫中有2個表,其中包含以下示例數據:
列表表:
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
列的所有記錄中。
你能幫忙嗎?
一種實現方法是將表與Key
進行比較,然后將data_formats+name+
與listings
進行比較,從而將表連接data_formats+name+
。 按照以下方式進行locations_L1
:
SELECT * FROM `listings`
INNER JOIN `lang_keys` ON
`lang_keys`.`Key` = CONCAT('data_formats+name+', `listings`.`locations_L1`)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.