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,因此在下次运行时,将不再添加它们。
这不可能在单个查询中完成。您将必须插入行,然后运行单独的更新语句。