MYSQL插入变量/更新表

问题描述 投票:0回答:1

我对MYSQL很陌生。我有3张桌子

表格...帐户ROWS .... id:rp_total

表...研究ROWS .... research_uid:费用

表... completed_researchROWS .... id:research_uid

我正在尝试自动运行一个脚本,该脚本将查找尚未完成所有研究的id,如果rp_total总数大于research_uid,则会在ID中将新行及其ID和完成的research_uid插入到completed_research表中费用

这很难解释。希望这是有道理的。我试图避免遍历id,因为有可能一次更新数千。我猜想这将需要某种视图或临时表,但是我已经为此奋斗了2天。

mysql variables view insert
1个回答
0
投票

这不是您想要的,但必须很近:

INSERT 
INTO
    completed_research(a_id, research_uid)
SELECT
    a.id,
    r.research_uid
FROM
    accounts a,
    research r
WHERE
    (
        a.INCOMPLETED_FIELD IS NULL AND a.id > r.research_uid
    );

“ a.INCOMPLETED_FIELD”是您在accounts表中的不完整列,我不确定应该是什么,但我想它可以为您提供帮助。

*请注意,对于良好做法,请插入“ a_id”而不是“ ID”列。

© www.soinside.com 2019 - 2024. All rights reserved.