【问题标题】:get the table data based on another table id根据另一个表 id 获取表数据
【发布时间】:2017-05-12 05:17:11
【问题描述】:

我有 3 张桌子

表1

table1_ID     name    address
1             name1   bangalore
2             name2   chennai
3             name3   mumbai

表2

table2_ID     age     hobbies
1             20      reading
2             25      cricket 
3             22      indoor games

table3_mapping

table1_ID    table2_ID
1              2
2             2
3             1

现在,我应该如何根据 table1_ID 从 table2 获取数据,其中,table1_ID->table2_ID......如果我选择 name1,那么我应该得到那个名字的年龄和爱好。希望你理解这个问题。谢谢,,

【问题讨论】:

  • 提示:join ...顺便说一句,您自己尝试过吗?要获得有关 SO 的帮助,您需要付出一些努力。
  • 你尝试了什么?
  • select t1.*,t2.* from table t3 join t1 on t1.ID=t3.table1_ID join t2 on t2.ID=t3.table2_ID

标签: mysql


【解决方案1】:

简单使用join

select t1.*,t2.* from t3 
join t1 on t1.ID=t3.table1_ID 
join t2 on t2.ID=t3.table2_ID

【讨论】:

    【解决方案2】:

    类似这样的:

    select t1.*, t2.*
    from table1 t1
    join table3 t3 on t3.table1_id = t1.table1_id
    join table2 t2 on t2.table2_id = t3.table2_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2018-08-30
      相关资源
      最近更新 更多