gpt4 book ai didi

mysql - SQL 删除重复项 - 保留已删除的 ID

转载 作者:行者123 更新时间:2023-11-29 01:18:20 26 4
gpt4 key购买 nike

我需要从表中查找和删除重复项,同时记录要删除的记录的 ID,并将它们添加到“deleted_ids”字段。

例如,这是我目前拥有的表格的一部分:

+--------+-------------------------------------------------------+
| Id | Name |
+--------+-------------------------------------------------------+
| 9627 | John Smith |
| 9657 | John Smith |
| 24455 | John Smith |
| 67435 | John Smith |
+--------+-------------------------------------------------------+

我想要达到的结果是:

+--------+-----------------------------+-------------------------+
| Id | Name | Deleted_Ids |
+--------+-----------------------------+-------------------------+
| 9627 | John Smith | 9657,24455,67435 |
+--------+-----------------------------+-------------------------+

我对任何实用的方法都持开放态度,如果有人能提供解决方案或提出建议,我将不胜感激。

谢谢,保罗

最佳答案

不要对另一列这样做 - 将 ID 存储为逗号分隔列表感觉不对,是吗?

最好是有第二个表,其中包含两列 PrimaryUserId 和 DeletedUserId - 例如,PrimaryUserId 将是“9627” - 您实际保留的记录之一,您将为从主表中删除的每个重复项添加一行 table 。这种方法还允许您存储一个知道何时删除重复条目的列。

关于mysql - SQL 删除重复项 - 保留已删除的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914731/

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