2013-10-12 157 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

相关问题