mysql – SQL更新WHERE xx和最近的记录

综合技术 2019-01-12 阅读原文

我需要做一些看起来非常简单的事情:

$bdd->query('UPDATE mytable SET aaa = ''.$aaa.'', bbb = ''.$bbb.'' WHERE name = ''.$name.''');

我的问题:我有多个匹配此“WHERE”的记录,我想只更新最新的记录(我有一个日期和一个id,可用于定义哪个记录是最新的)

如何更改我的WHERE以添加“AND id = the_highest_id_of_this_query”之类的内容?

您可以限制仅更新最新记录

UPDATE your_table
SET some_column = 1
order by date_time_column desc
limit 1

其中date_time_column可以是指示记录顺序的任何列.它也可以是自动增量ID.

翻译自:https://stackoverflow.com/questions/14505859/sql-update-where-xx-and-most-recent-record

责编内容by:代码日志 【阅读原文】。感谢您的支持!

您可能感兴趣的

CentOS 7下MySQL服务启动失败的解决思路 这时候,不妨打开MySQL的告警日志,毕竟,只要MySQL服务启动,告警日志都会有输出信息的,果然 2016-01-20T10:00:19.935771Z 0 /usr/sbin/mysqld: Can't create/wri...
Punctuation in SQL Statement What does it mean - & gt; & Ldquo; Specify the SQL statement that would define the array, and do you ma...
Mysql 快速指南 Mysql 本文的示例在 Mysql 5.7 下都可以测试通过。 概念 数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table):某种特定类型数据的结构化清单。 ...
PL/SQL 101: Writing conditional logic in PL/SQL PL/SQL offers a number of options when it comes to writing conditional logic, as in variations on "If this then tha...
精读《手写 SQL 编译器 – 回溯》 1 引言 上回 精读《手写 SQL 编译器 - 语法分析》 说到了如何利用 Js 函数实现语法分析时,留下了一个回溯问题,也就是存档、读档问题。 我们把语法分析树当作一个迷宫,有直线有岔路,而想要走出迷宫,在遇到岔路时需...