我想运行类似的东西
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
子句的最后一个条目,因此需要 DESC
和 LIMIT 1
。如何将这些条件包含在 SET
信息中?
(我的目标是在删除或其他操作后将个人资料图片更改为最新的个人资料图片)
最佳答案
使用带有 limit 和 desc 的选择查询,获取 id 并简单地更新该 id
关于mysql - 将表更新为另一个表中的最后一个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670932/