簡體   English   中英

在MySQL select的另一個表中用列的值替換列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM