gpt4 book ai didi

php - mysql 分组并删除重复项

转载 作者:行者123 更新时间:2023-11-29 21:57:54 24 4
gpt4 key购买 nike

我有这个 mySQL 表:

 id | url | origin | categroy | date 

1 | url.com/1 | US | news | 2015-10-01 12:39:19
2 | url.com/1 | | | 2015-10-01 13:59:34
3 | url.com/2 | CN | news | 2015-09-01 12:45:26
4 | url.com/3 | | | 2015-08-12 09:10:10
5 | url.com/3 | US | news | 2015-09-14 04:56:36
6 | url.com/4 | US | | 2015-09-09 12:12:09

有没有一种方法可以按 URL 对条目进行分组,并在一次 mySQL 调用中删除重复项,而无需创建新表?

所需表格:

 1 | url.com/1 | US | news | 2015-10-01 12:39:19
3 | url.com/2 | CN | news | 2015-09-01 12:45:26
5 | url.com/3 | US | news | 2015-09-14 04:56:36
6 | url.com/4 | US | | 2015-09-09 12:12:09

我是一个初学者,我尝试用 php 脚本解决这个问题,但失败了。我想对此有一个相当简单的 SQL 答案,但我在 Stackoverflow 上找不到简单的答案。

非常感谢!

最佳答案

尝试这个查询

SELECT id, url, 
SUBSTRING_INDEX(GROUP_CONCAT(origin ORDER BY date DESC),',',1) as origin_value,
SUBSTRING_INDEX(GROUP_CONCAT(category ORDER BY date DESC),',',1) as category_value,
SUBSTRING_INDEX(GROUP_CONCAT(date ORDER BY date DESC),',',1) as date_value FROM tablename
GROUP BY url
ORDER BY url,date DESC

关于php - mysql 分组并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951465/

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