Mysql加入没有重复(理论)?

时间:2013-04-18 15:51:29

标签: php mysql azure pdo

好的,在我开始之前,我很高兴提到我已经在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

2 个答案:

答案 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