![](/img/trans.png)
[英]How to perform insert and select operation simultaneously on a same table in MySQL query?
[英]How can I SELECT+INSERT in the same mysql query?
我有一个PHP脚本处理来自mysql表“keywords”(列:id - keyword)的关键字然后它将数据保存到另一个表“data”(列:id [外键关键字.id] - dataname - datavalue)。
我的问题是,当脚本准备好保存数据时,我只有关键字而不是id。
那么有一种方法可以获取关键字id并将数据保存在一个mysql查询中吗? (我的意思是不必像关键字=关键字的关键字那样执行SELECT id,然后为INSERT运行另一个查询。
如果选择和修改表不同 - 您可以使用简单的嵌套查询:
INSERT INTO `data` (`id`, `dataname`) VALUES
(
(SELECT `id` FROM `keywords` WHERE `keyword` = 'keyworrrrrd'),
'blabla'
)
要么
INSERT INTO `data` (`id`, `dataname`)
SELECT `id`, 'blabla' FROM `keywords` WHERE `keyword` = 'keyworrrrrd'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.