我想构建一个查询,从 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
最佳答案
您可以使用正则表达式,但这会慢一些。
WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';
可以通过在要如何确定顶部的表达式上添加 ORDER BY
子句来找到顶部位置。
关于php - MySQL 查询 - 检索仅包含字母和空格的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572304/