2014-01-09 78 views
0

我想知道是否可以從兩個不同的表插入數據(通過選擇我想要的列)並將它們插入到新表中。將數據插入到兩個較舊錶的新表中

這是我的查詢,它似乎沒有工作。

INSERT INTO book2.orders_bought (`id`, `sold_order_id`, `sold_order_item_id`, `item_id`, 
`status`, `card_name`, `supplier_name`, `total`, `date_ordered`) 
SELECT `order_id`, `bought_order_id`, `oi.id`, SUBSTR(sell_link, 97, 20), `status`, 
`card_name`, `supplier_name`, `total`, `date` 
FROM book1.orders_buy, book1.order_items oi 

注:我想從表中提取ORDER_ITEMS唯一領域是id

+1

如何books1.order_buy連接book1.order_items? order.id是否在book.order_items中?如果是這樣你需要一個JOIN。如果您指出錯誤,也很有幫助。 – tofutim

+0

@tofutim order_items.id = orders_by.id,你是說這隻適用於我加入表格的情況嗎? –

+0

是order_buy和order_items的一對一嗎?更好地顯示orders_buy和order_items的模式 – tofutim

回答

1
INSERT INTO book2.orders_bought (
    `id`, `sold_order_id`, `sold_order_item_id`, `item_id`, 
    `status`, `card_name`, `supplier_name`, `total`, `date_ordered`) 
SELECT 
    `b.order_id`, `bought_order_id`, `oi.id`, SUBSTR(sell_link, 97, 20), 
    `status`, `card_name`, `supplier_name`, `total`, `date` 
FROM book1.orders_buy b 
LEFT JOIN book1.order_items oi ON oi.order_id = b.order_id