脚本宝典收集整理的这篇文章主要介绍了php – MySQL搜索相邻记录的单词距离,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
------------------------------------------------------ | id | textstrings | ------------------------------------------------------ | 1 | Every good boy does fine. | | 2 | The quick brown fox jumPEd over the lazy dog. | | 3 | I will not eat green eggs and ham. | | 4 | There is no time like the PResent. | | 5 | envy is an ugly shade of green. | ------------------------------------------------------
搜索绿色棕色的术语应返回记录2和3,因为它们是相邻记录,但不应包含记录5,因为它不是具有记录3的邻居.
我知道我可以对任一单词执行查询并通过处理结果集来完成此操作,但我想知道是否可以将其构建到查询中.
该字段确实有一个FULLTEXT索引.
SELECT语句的结构与删除可能由于WHERE子句而出现的重复的相邻id对的方式相同.
SELECT LEAST(t1.id,t2.id) AS id1,GREAtest(t1.id,t2.id) AS id2 From ( SELECT id From table WHERE textstrings LIKE '%green%' ) t1 INNER JOIN ( SELECT id FROM table WHERE textstrings LIKE '%brown%' ) t2 ON t1.id = t2.id - 1 OR t1.id = t2.id + 1 group by LEAST(t1.id,t2.id),t2.id)
以上是脚本宝典为你收集整理的php – MySQL搜索相邻记录的单词距离全部内容,希望文章能够帮你解决php – MySQL搜索相邻记录的单词距离所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。