2013-10-12 154 views
0

我有點試圖寫一個MySQL查詢...我之前編寫了一個查詢,但沒有奏效。我試圖做的是我們在MySQL中有兩個表。將一個表中的列中的值複製到另一個表中另一個值匹配MySQL的列中

table name: customers 
column name: customers_default_address_id 

table name: address_book 
column name: address_book_id 

我想填充customers_default_address_idaddress_book_id其中customer_id是兩個表

在共同的價值,但有多個address_book_id其中customer_id是相同的,所以查詢應該只分配address_book_id條目之一。

任何幫助將不勝感激。

+0

使用MAX()可以給樣本記錄你想要的結果? –

+0

請發佈您嘗試的查詢 – Litmus

回答

0
update table1 set customers_default_address_id=(
    select address_book_id from table2 where 
     table1.customer_id=table2.customer_id limit 1 
) 

,或者你可以在內部查詢,而不是限制1

相關問題