好的,在我开始之前,我很高兴提到我已经在stackoverflow和互联网上阅读(并试过)了无数的主题,但似乎没有直接的回答这个简单的问题。
所以情况如下:
table1 (id,name)
1,NAME1
2,NAME2
3,NAME3
table2 (id,id_table1,field_name)
1,1,FIELD1
2,1,FIELD2
我想要做的只是在第二个表中有任何与id_table1匹配的记录时显示第一个表id和它的字段“name”。我尝试了join,group,inner join,left join,但似乎没有什么能解决我的问题......
预期产量:
id:1 - name:name1
最后一个代码尝试:
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id_table1 GROUP BY table1.id
答案 0 :(得分:0)
怎么样? 从table1 t中选择t。*,其中t.id in(从table2中选择id_table1)
答案 1 :(得分:0)
这应该可以解决您的问题。
select table1.id, table1.name from table1
inner join table2 on table1.id = table2.id_table1
group by table1.id