MySQL更新列并从同一表中的另一列返回值

时间:2019-11-04 18:54:46

标签: php mysql

该任务当前正在CRON作业中运行,以从code_id所在的created_date中选择reset_pw_logstatus = 'A'ctive

然后我逐步浏览结果并设置一个名为$pw_key_code = code_id的变量。

然后确定created_date是否超过60分钟。如果是,则我在reset_pw_logstatus = 'E'xpired的地方code_id = $pw_key_code更新status = 'A'并设置status

目前可以正常使用。

我想做的是在基于code_id'E'xpired更新记录的mem_id之后,我想返回{{1} }相同记录的列,因此我可以将其用作对另一个表进行INSERT操作的键。

希望这很清楚

这是更新...是否可以编辑它以从该记录返回mem_id

$sql_update = "
     UPDATE reset_pw_log
     SET status = 'E'
     WHERE code_id = '".$pw_key_code."'
     AND status = 'A'
";

1 个答案:

答案 0 :(得分:0)

如果不必花哨的话,可以随后进行操作,以使其易于阅读和维护:

$sql_update = " UPDATE reset_pw_log SET status = 'E' WHERE code_id = '".$pw_key_code."' AND status = 'A' ";

$new_id = "SELECT mem_id FROM reset_pw_log WHERE code_id = '".$pw_key_code."' AND status = 'E'"

-- do insert with new_id