【发布时间】:2012-08-23 07:45:48
【问题描述】:
我有一个房地产列表数据库,需要返回一个社区列表。现在我正在使用 mysql DISTINCT 它返回所有不同的值。我的问题是有很多社区名称相似:例如:
Park View Sub 1
Park View
Park View Sub 2
Park View Sub 3
Great Lake Sub 1
Great Lake Sub 2
Great Lake
Great Lake Sub 3
我正在寻找一种简单的 php 或 mysql 解决方案,它可以识别“Park View”和“Great Lake”已经存在并且只返回“Park View”和“Great Lake”。
我最初的想法是如何按长度排序,以便短值位于顶部,然后使用 strstr 循环。这听起来像是一项艰巨的任务,我想知道 mysql 或 php 中是否有一个函数可以轻松执行此操作。
【问题讨论】:
-
您能否将所需的输出添加到您的问题中以便更好地理解..?
-
是“Sub X”唯一的字符串,还是那个文本变量?
-
@sshekhar: "
ONLY return "Park View" and "Great Lake"." - 这是预期的输出。 -
谢谢 Travesty3。关于 Sub x - 没有。那只是一个例子。可以是 sub、flg、unit、bldg 等。
-
@user982853 那么你怎么知道什么是相关的字符串文本,什么不是相关的字符串文本呢?重申一下,解决方案应如何确定文本的哪些部分重要,哪些部分不重要?是否有“插件”文本的绝对列表?有字数限制吗?我只是不明白你的代码应该如何确定在“Park View Sub”中,“Sub”不相关,但在“Yellow Sub”中,“sub”应该保留。
标签: php mysql loops distinct strstr