mysql - 将表更新为另一个表中的最后一个 ID

标签 mysql sql

我想运行类似的东西

 UPDATE TABLE profile
 SET profile_photo = (SELECT photo_id FROM photos WHERE profile_id 
 = 'someprofileid' ORDER BY photo_id DESC LIMIT 1;)
 WHERE 'somecolumn' = 'some criteria'

我见过Advanced MySql Query: Update table with info from another table

但我只想要满足 WHERE 子句的最后一个条目,因此需要 DESCLIMIT 1。如何将这些条件包含在 SET 信息中?

(我的目标是在删除或其他操作后将个人资料图片更改为最新的个人资料图片)

最佳答案

使用带有 limit 和 desc 的选择查询,获取 id 并简单地更新该 id

关于mysql - 将表更新为另一个表中的最后一个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670932/

相关文章:

php - 表单输入提交到数据库,但不显示内容

java - 如何修改列值? (日本公共(public)事务局)

sql - 需要 SQL 查询以将格式化和每小时过滤的日期转换为 Excel 报告

php - 无法更新子行

sql - 合并日期范围

mysql - 优化大量更新查询

mysql - 如何在不删除索引的情况下将索引的 varchar(100) 更改为文本?

mysql - CF10 连接 mysql 字符串作为二进制数据

mysql - 哪种类型有 INET6_ATON?/INET6_ATON 的最大长度?

mysql - 如何使用 ANT 任务启动 MySql