我想到了这个解决方案:
UPDATE sessions
SET time_stop = now()
WHERE time_start = (SELECT max(time_start) FROM sessions);
但是,我觉得这不是最佳的做法。我会对实现相同结果的其他更好方法感兴趣。
谢谢。
PS:如果你觉得没有更好的办法,也请说出来。
最佳答案
除了在 sessions.time_start 上设置索引之外,我几乎看不到优化此查询的方法。
关于sql - 从包含 max(column2) 的记录更新 column1 值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057183/