0

我在尝试编写 MySQL 查询时有点卡住了……我之前写了一个查询,但是没有用。我想做的是我们的 MySQL 中有 2 个表。

table name: customers
column name: customers_default_address_id

table name: address_book
column name: address_book_id

我想填充customers_default_address_id两个表中的共同值在address_book_id哪里customer_id

但是有多个address_book_idwherecustomer_id是相同的,所以查询应该只分配一个address_book_id条目。

非常感激任何的帮助。

4

1 回答 1

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

或者您可以在内部查询中使用 max() 而不是 limit 1

于 2013-10-12T07:18:19.123 回答