gpt4 book ai didi

php - 从字符串匹配的数据库中检索数据并跳过重复值

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:53 24 4
gpt4 key购买 nike

我有数百万张照片的大数据库。它包含一个名为“Place”的字段,其中包含 Db 中每张照片的位置信息(即城镇、省、城市、国家等),如下所示:

56461972:MetroTuria:POI,20220221:Olivereta:Suburb,776688:Valencia:Town,12602139:Valencia:Province,12578038:Valencia:AutonomousCommunity,20080321:46018:Zip,23424950:**Spain:Country**,56043644:Europe%2FMadrid:Timezone   

我有兴趣检索其中找到的所有国家/地区名称,并且可能会在不同的表中返回它们。并跳过国家名称重复的地方。这样我就会对拍摄照片的国家有所了解。因此,类似于找到此文本(即“:Country”)的地方,它会检索与其关联的国家/地区名称并将其添加到新表中。

解释起来有点困难。希望它有意义。

提前致谢。

*一些响应的更新:

56558566:Duval+Street:Suburb,2432044:Key+West:Town,12587846:Monroe:County,2347568:Florida:State,12772085:33040:Zip,23424977:United+States:Country,56043648:America%2FNew_York:Timezone  
56574535:Columbus+Park:Suburb,2496012:South+Boston:Suburb,2367105:Boston:Town,12588712:Suffolk:County,2347580:Massachusetts:State,12758726:02127:Zip,23424977:United+States:Country,56043648:America%2FNew_York:Timezone
1984273:Artybash:Town,2120895:GornoAltaysk:Town,12597718:Turochakskiy+Raion:District,20070530:Altai+Republic:Province,24553375:649:Zip,23424936:Russia:Country,56043608:Asia%2FOmsk:Timezone

拜托,我只希望它们检索一次。例如如果“西类牙”与许多图像相关联,那么它应该只被考虑一次。我的全部目的只是查看拍摄图像的国家/地区的总数和名称。

请注意,我只是一个 SQL 初学者。

最佳答案

如果只想提取国家,可以使用:

select substring_index(substring_index(place, ':Country', 1), ':', -1)

内部 substring_index() 提取国家之前的部分。这是一个以 ' 结尾的长字符串。 . . zip ,23424950:**西类牙'。外部 substring_index() 包含最后一个冒号之后的所有内容,即国家名称。

Here是一个rextester。

编辑:

如果你想按国家统计,那么:

select substring_index(substring_index(place, ':Country', 1), ':', -1) as country,
count(*)
from t
group by country;

关于php - 从字符串匹配的数据库中检索数据并跳过重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061734/

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