我想构建一个从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
答案 0 :(得分:1)
你可以使用正则表达式,但这会慢一些。
WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';
可以通过在表达式上添加ORDER BY
子句来确定顶部位置。