Php 从两个旧表向新表插入数据

Php 从两个旧表向新表插入数据,php,mysql,sql,Php,Mysql,Sql,我想知道是否可以从两个不同的表中插入数据(通过选择我想要的列)并将它们插入到一个新表中 这是我的问题,它似乎不起作用 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`

我想知道是否可以从两个不同的表中插入数据(通过选择我想要的列)并将它们插入到一个新表中

这是我的问题,它似乎不起作用

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\u items中提取的唯一字段是
id

books1.order\u buy如何连接到book1.order\u items?订单id是否在book.order\u项目中?如果是这样,你需要加入。如果您指出错误,也会很有帮助。@tofutim order\u items.id=orders\u by.id,您是说只有在我加入表的情况下,这才有效吗?order\u buy和order\u items是一对一的吗?最好显示orders\u buy和order\u项目的模式
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