是否可以从我的MySQL数据库中的一个表中的行中获取值并插入到同一数据库中的另一个表中?

所以说我有一个产品列表,其中包含产品列表,其中一个字段是价格.该表还有一个id字段.当有人进行购买时,我会在另一个名为purchase的表中插入一行.该表还有一个名为price的字段和一个映射到products表id字段的productid字段.我想知道我是否可以从我的产品表中获取价格并将其插入到购买表中的所有SQL查询中.

这在MySQL中可行吗?

谢谢!

最佳答案
当然.在我的正常练习中,我只是将价格作为插入的一部分发送,但是如果你真的需要在那时从产品表中提取它,你可以使用子选择来完成它,例如:

INSERT INTO `purchase`
SET `product_id` = $whatever,
`price` = (
    SELECT `price`
    FROM `product`
    WHERE `id` = $whatever
)

转载注明原文:是否可以从我的MySQL数据库中的一个表中的行中获取值并插入到同一数据库中的另一个表中? - 代码日志