2013-03-27 81 views
0

我有一個小問題,我無法解決。這很簡單,但我只是無法弄清楚,有一些時間搜索,但沒有找到任何好的答案。MySQL,選擇,合併表

我有兩個表:

Transaction 
t_nr (Primary) a_nr  quantity 
1    1   10 
2    2   10 
Customer 
c_nr (PRIMARY) name  city 
1    Mario  Tokyo 
2    Luigi  Beijing 

而想要插入上述兩個值到另一個表使用一個查詢尋找 帳戶 a_nr(主)c_nr

問題是,當剛剛製作它返回的常規選擇語句:

a_nr  c_nr 
1  1 
1  2 
2  1 
2  2 

即不只是將它們合併到帳戶中表。

a_nr  c_nr 
1  1 
2  2 

我該怎麼做?

+1

什麼是你的SELECT? – 2013-03-27 22:42:39

+0

而不是選擇*,只輸入你想要的字段。 a_nr,c_nr,desired_column1,desired_column2,desired_column3等... – JustinDanielson 2013-03-27 22:42:44

+0

我試過的是: – user2069136 2013-03-27 22:43:57

回答

1

a_nr是否與c_nr相關(它們是否相等)?

如果是這樣,

insert into account (a_nr,c_nr) 
SELECT transaction.a_nr, customer.c_nr from transaction, customer 
WHERE transaction.a_nr = customer.c_nr 

儘管這似乎是完全沒有意義的,只插入兩個值是相同的。

Account的期望輸出是什麼?