我对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天。
这不是您想要的,但必须很近:
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”列。