小编典典

插入到select中并在单个查询中更新

sql

I have 4 tables: tempTBL, linksTBL and categoryTBL, extra

在我的tempTBL上,我的linksTBL上有ID,名称,URL,猫,被插入的列TBL我的类别上的ID:名称,别名列在TBL上我在extraTBL上有:cl_id,link_id,cat_id我有:id,link_id,值

我如何执行单个查询以从tempTBL中选择isinsrted =
0的所有项目,然后将它们插入linksTBL并为插入的每个记录选择拾取ID(主要的),然后将该ID插入cat_id = 88的categoryTBL中。
link_id的extraTBL ID和值的url。

我知道这太令人困惑了,无论如何我都会张贴这个…

这是我到目前为止所拥有的:

INSERT IGNORE INTO linksTBL (link_id,link_name,alias)
VALUES(NULL,'tex2','hello');         # generate ID by inserting NULL

INSERT INTO categoryTBL(link_id,cat_id)VALUES(LAST_INSERT_ID(),‘88’);
#在第二张表中使用ID

我想在这里添加一个地方,它仅选择isinserted =
0并插入那些记录的项目,并且在插入时将isinserted更改为1,因此在下次运行时,将不再添加它们。


阅读 140

收藏
2021-04-14

共1个答案

小编典典

这不可能在单个查询中完成。您将必须插入行,然后运行单独的更新语句。

2021-04-14