gpt4 book ai didi

php - 删除重复项但保留最早的日期

转载 作者:行者123 更新时间:2023-11-29 13:41:29 25 4
gpt4 key购买 nike

不知何故,我的数据库表根据一个名为 kdaccount 的字段复制了一堆值。

我想要做的是删除除一个之外的所有重复的 kdaccount,并且我希望该 kdaccount 成为最早提交的日期。

我编写了一个查询来识别重复帐户,但我现在知道如何构造 mysql 查询来删除它们。

$getVendors = mysql_query("SELECT vendor, nameid, kdaccount, MIN(dw_vendors.submitteddate) as `smallestDate` 
FROM pr_po_main
LEFT JOIN dw_vendors ON pr_po_main.vendor = dw_vendors.kdaccount
WHERE dw_vendors.submitteddate <> '' GROUP BY vendor HAVING COUNT(dw_vendors.kdaccount) > '1'") or die("Get Vendors: " . mysql_error());

最佳答案

希望以下解决方案能够帮助您,

1.创建dw_vendors的重复表

创建像 dw_vendors 一样的表 dw_vendors_dup

2.使kdaccount具有唯一性

ALTER TABLE dw_vendors_dup ADD UNIQUE (kdaccount);

3.将现有值插入到新表中,忽略重复项

INSERT IGNORE INTO dw_vendors_dup (vendor, nameid, kdaccount, submitteddate) 
SELECT vendor, nameid, kdaccount, submitteddate FROM dw_vendors
ORDER BY submitteddate

4.删除旧表dw_vendors并将重复的重命名为 dw_vendors

关于php - 删除重复项但保留最早的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021803/

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