php - MySQL 查询 - 检索仅包含字母和空格的行

标签 php mysql

我想构建一个查询,从 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/

相关文章:

php - 我想为图像区域提供绿色和红色

php - MySQL插入语句语法错误

c# - 如何在asp.net c#中从数据库下载多个文件

php - Cookie token 与数据库不匹配

mysql - 在 Windows 上为 ruby​​ 2.0.0 安装 mysql2 gem 时出错

php - 比较 2 个表中的每一行

javascript - 使用 jquery 设置多个选项值的样式 : Code works for a few option values only

php - 从数组中的每个字符串中提取一个或多个符合条件的子字符串

php - 为范围内的每个日期插入行

python - PyMySQL 将值插入表时出错。 - Python