从mysql表中检索信息

从mysql表中检索信息,mysql,Mysql,我有这样的情况。我有两个mysql表。一个“数据”表和第二个“镜像数据”表。“数据”表由“本地”列组成(此列中只存储了一个数字)。这是“镜像数据”表 第二个表的意思是什么=>我已经标记了local列只包含一个数字,在这个表中(第二个表mirror_data)包含了本地列中相同的信息(就像“data”表中一样),但也包含了local_mir列,它标记了人名,可以说这只是一些字符串 这是一种情况=>当我从“数据”表中检索信息时,要检查当前本地(从“数据”表)列的每个信息是否存在本地(从“镜像数据”表

我有这样的情况。我有两个mysql表。一个“数据”表和第二个“镜像数据”表。“数据”表由“本地”列组成(此列中只存储了一个数字)。这是“镜像数据”表

第二个表的意思是什么=>我已经标记了local列只包含一个数字,在这个表中(第二个表mirror_data)包含了本地列中相同的信息(就像“data”表中一样),但也包含了local_mir列,它标记了人名,可以说这只是一些字符串

这是一种情况=>当我从“数据”表中检索信息时,要检查当前本地(从“数据”表)列的每个信息是否存在本地(从“镜像数据”表)字符串,如果存在,则从本地(而不是从本地列的“数据”表)检索该字符串


你知道怎么做吗

我不太确定,如果我得到了你想要的,但是这样的吗

SELECT
     data.id,
     case
        when mirror_data.local_mir is not null then mirror_data.local_mir
        else
          data.local
     end local
FROM 
data
LEFT JOIN
mirror_data
ON data.id = mirror_data.id_mir
或者使用合并功能

SELECT
     data.id,
     case
        when mirror_data.local_mir is not null then mirror_data.local_mir
        else
          data.local
     end local
FROM 
data
LEFT JOIN
mirror_data
ON data.id = mirror_data.id_mir