Mysql 在DB表中,选择查询后如何更新查询?

Mysql 在DB表中,选择查询后如何更新查询?,mysql,Mysql,我想在选择查询后更新查询 首先选择查询,按顺序描述限制1从be_设置顺序中选择* 此select查询基于seq,检索最后插入的记录 我想知道这条记录的最新情况 第二次更新查询,更新设置设置appgubun='CCTV',running='on' 选择查询后如何更新查询 谢谢。您可以通过更新子查询来完成此操作: UPDATE be_settings SET appgubun = 'CCTV', running = 'on' WHERE seq = (SELECT t.max_seq FROM (S

我想在选择查询后更新查询

首先选择查询,按顺序描述限制1从be_设置顺序中选择*

此select查询基于seq,检索最后插入的记录

我想知道这条记录的最新情况

第二次更新查询,更新设置设置appgubun='CCTV',running='on'

选择查询后如何更新查询


谢谢。

您可以通过更新子查询来完成此操作:

UPDATE be_settings
SET appgubun = 'CCTV', running = 'on'
WHERE seq = (SELECT t.max_seq FROM (SELECT MAX(seq) AS max_seq FROM be_settings) t );
WHERE子句中的子查询是必需的,因为它涉及be_设置表,该表是更新的目标。以下内容将给出一个错误:

WHERE seq = (SELECT MAX(seq) FROM be_settings)
你需要做什么

UPDATE be_settings set appgubun ='CCTV', running ='on' where  seq= '4'
假设您的be_设置中有seq列,并且它是主键

4是从select查询中得到的最后一个插入的id

如果您在基于编程语言的任何变量中获得seq,那么您必须使用该特定变量


如果不想使用子查询,则必须执行此操作。

谢谢,但此消息“字段列表”中的未知列“t.seq”。@hyunwookcho抱歉,我忘记了别名。现在应该可以了。