0

我想构建一个查询,该查询从 GeoCache 表中返回位置列表,这样我就可以计算出搜索最多的位置。geocache 表充满了来自用户的位置搜索。

我想打折邮政编码和长格式地址,所以我真的只想要字母和空格的搜索,即“曼彻斯特”而不是“1 This Street, Place, Manchester”

我在一个单独的表格中有一个可以匹配的城镇列表,但两者没有直接链接。

我怎样才能最好地检索geocache_count符合我的要求的顶级位置列表(我的表有一个列)?

我的表基本上是这样的:

geocache_id
geocache_place /* this is where the search ends up */
geocache_lat
geocache_lng
geocache_count
4

1 回答 1

1

您可以为此使用正则表达式,但这会慢一些。

WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';

可以通过ORDER BY在表达式上添加子句来找到顶部位置,以确定顶部的方式。

于 2013-01-28T22:49:01.503 回答