当前位置: 首页 > 面试题库 >

如何获取MySQL中最后更新的行的ID?

梁丘赞
2023-03-14
问题内容

如何使用PHP获取MySQL中最后更新的行的ID?


问题答案:

我找到了这个问题的答案:)

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;

*由aefxx *编辑

可以进一步扩展此技术以检索受更新语句影响的每一行的ID:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

这将返回一个字符串,其中所有ID都由逗号连接。



 类似资料:
  • 问题内容: 什么是最好,最简单的方法?我的查询当前是: 但是,这显示前10行,而不显示最后10行。 编辑:我想要最后10行(这是,DESC做到这一点)但是,我希望它们以升序返回。 问题答案: 颠倒顺序(因此获得最后10个而不是前10个),请使用代替 编辑 根据您的评论:

  • 问题内容: 我有一个经常插入新数据的表。我需要获取表的最后一个ID。我怎样才能做到这一点? 类似于吗? 问题答案: 如果您使用的是PDO,请使用。 如果您使用的是Mysqli,请使用。 如果您仍在使用Mysql: 请不要在新代码中使用函数。它们不再维护,已正式弃用。看到 红色框了 吗?了解 准备的语句 来代替,并使用 PDO 或库MySQLi -本文将帮助你决定哪些。如果您选择PDO,这是一个很好

  • 因此,我将一个谷歌表单输入到一张表格中,然后从电子表格中,我根据电子表格中的答案模板制作谷歌文档。 表单可以中途保存,然后通过一个自定义问题返回,询问他们是否要保存并返回(这将提交表单)。我的电子表格上的脚本会激活onFormSubmit,因此当他们退出时,会创建一个包含一半答案的模板。当他们最终回来并完成时,我希望脚本知道从何处创建模板。 例如,退出后又添加了5行,脚本通过手动更改行“var策略

  • 问题内容: 在页面的页脚中,我想添加诸如“最后更新xx / xx / 200x”之类的内容,该日期为最后一次更新某些mySQL表的时间。 最好的方法是什么?有检索上次更新日期的功能吗?每次需要此值时都应该访问数据库吗? 问题答案: 在更高版本的MySQL中,您可以使用数据库来告诉您何时更新了另一个表: 当然,这确实意味着要打开与数据库的连接。 另一种选择是每当更新MySQL表时“触摸”特定文件:

  • 问题内容: 我有pandas数据帧和(df1是vanila数据帧,df2由’STK_ID’和’RPT_Date’索引): 我可以通过以下方式获得df2的最后3行: 同时给所有行: 为什么呢 如何获取(没有索引的数据帧)的最后3行?熊猫0.10.1 问题答案: 别忘了!例如