jar*_*kam 3 php mysql database
我有一个PHP脚本处理来自mysql表"keywords"(列:id - keyword)的关键字然后它将数据保存到另一个表"data"(列:id [外键关键字.id] - dataname - datavalue).
我的问题是,当脚本准备好保存数据时,我只有关键字而不是id.
那么有一种方法可以获取关键字id并将数据保存在一个mysql查询中吗?(我的意思是不必像关键字=关键字的关键字那样执行SELECT id,然后为INSERT运行另一个查询.
zer*_*kms 10
如果选择和修改表不同 - 您可以使用简单的嵌套查询:
INSERT INTO `data` (`id`, `dataname`) VALUES
(
(SELECT `id` FROM `keywords` WHERE `keyword` = 'keyworrrrrd'),
'blabla'
)
Run Code Online (Sandbox Code Playgroud)
要么
INSERT INTO `data` (`id`, `dataname`)
SELECT `id`, 'blabla' FROM `keywords` WHERE `keyword` = 'keyworrrrrd'
Run Code Online (Sandbox Code Playgroud)