2013-04-18 92 views
-1

好吧,在我開始之前,很好的提及我在這裏閱讀(並嘗試過)了無數的話題,並在互聯網上,但似乎沒有直接的答案,這個簡單的問題。Mysql加入沒有重複(理論)?

所以這裏有雲的情況:

表1(ID,姓名)
1名1
2名2
3,NAME3

表2(ID,id_table1,FIELD_NAME )
1,1,字段1
2,1,字段2

我想要做的只是顯示第一個表id,當第二個表中有與id_table1匹配的記錄時,它顯示字段「name」。我tryed加入,組內聯接,左連接,但似乎沒有解決我的問題....

預期輸出:
ID:1 - 名稱:名稱1

末碼tryed:
SELECT * FROM表1 LEFT JOIN表2 ON table1.id = table2.id_table1 GROUP BY table1.id

+1

我不太明白這一點。你可以發佈樣本輸出嗎? –

+0

如果您發佈了您嘗試過的樣本輸出內容,並告訴我們爲什麼它不是您要查找的內容,將有所幫助。 –

回答

0

這應該消除你的問題。

select table1.id, table1.name from table1 
inner join table2 on table1.id = table2.id_table1 
group by table1.id 
+0

沒有工作....我得到了重複的答案....有2行與name1 – user1235861

+0

如果重複是你的問題,使用'DISTINCT':'選擇DISTINCT table1.id,table1.name從table1 INNER JOIN table2 ON table1 .id = table2.id_table1' –

+0

使用不同似乎可以解決問題 – user1235861

0

什麼地方t.id中(從表2中選擇id_table1) 選擇T *從表1牛逼