gpt4 book ai didi

组内的 MySQL 更新 MAX id

转载 作者:行者123 更新时间:2023-11-29 01:36:07 28 4
gpt4 key购买 nike

我在表中有数据(称为 SubTask),如下所示:

STID     ID       HIVAL   TASK
1 4 ...
2 4
3 4
4 4 1
5 5
6 5
7 5
8 5
9 5 1

如您所见,hival 列标有每个组中最高的 stid 的 1(stid 是一个唯一的数字).我一直无法弄清楚如何更新表格以反射(reflect)这一点。使用以下查询,我可以选择记录:

select stid, id, task from subtask where stid in (select max(stid) from subtask group by id)

选择后,如何更新记录以将 1 放入 hival 列?

最佳答案

那个 hival 列是完全多余的,拥有它会适得其反。正如您已经发现的那样,更新它是一个复杂的查询,并且对性能有很大的影响。更糟糕的是,每次数据更改时您都必须更新它。

相反,只需删除该列并执行

SELECT max(stid), id from subtask GROUP BY id

关于组内的 MySQL 更新 MAX id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com