Mysql 联接表多个可能性选择一个sql

Mysql 联接表多个可能性选择一个sql,mysql,sql,join,merge,Mysql,Sql,Join,Merge,我想连接两个表,问题是一对多关系 我在表1中有一个名为gender的列,它是1或2。现在我想把它和表二连接起来,表二是一对多的关系,我想把它和英文描述连接起来 只需在加入条件中包含语言编号即可 select t1.*, t2.Representation from t1 inner join t2 on t1.Gender=t2.Gender and t2.Language=1 或者如果您有第三个表,告诉您哪种语言对应于语言中的数字: select t1.*, t2.Repr

我想连接两个表,问题是一对多关系

我在表1中有一个名为gender的列,它是1或2。现在我想把它和表二连接起来,表二是一对多的关系,我想把它和英文描述连接起来


只需在加入条件中包含
语言
编号即可

select t1.*, t2.Representation
from t1
  inner join t2
    on t1.Gender=t2.Gender
   and t2.Language=1
或者如果您有第三个表,告诉您哪种语言对应于
语言中的数字

select t1.*, t2.Representation
from t1
  inner join t2
    on t1.Gender=t2.Gender
  inner join t3
    on t2.Language=t3.Language
where t3.LanguageName = 'English'

更新您的问题,并添加相关表架构一个适当的数据样本和预期结果。我看不到这两个表之间存在明显的关系。请更新您的问题并包括显示示例数据的干净格式的表格。这样做可能会让你自己解决问题。如果你加入性别,你需要添加一个
,其中LanguageId=1
条件。或者,T1.GenderId=T2.GenderId和LanguageId=1上的
内部联接表2 T2取决于您的查询结构。