首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MySQL搜索多个术语

问用MySQL搜索多个术语
EN

Stack Overflow用户
提问于 2013-11-03 16:10:28
回答 1查看 76关注 0票数 0

我正在寻找用mysql和php中的多个术语进行select搜索的最有效方法。mysql中单个关键字的基本选择可以如下所示;

代码语言:javascript
复制
select * from <table> where (Message like '%term%' or Subject like '%term%');

一个学期效果很好。对于多个术语,我看到的建议是,从表单中发布的每个单词都应该发送到数组中,并且应该使用For循环来处理内容。我想知道是否有办法在mysql方面做到这一点?我怀疑没有,但问也没什么坏处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-03 16:19:15

您可以严格使用MySQL,对MID()等进行大量调用,但这要比在PHP中复杂得多。实际上,您几乎肯定需要一个存储过程,除非您确信查询只涉及固定数量的术语(例如,1到10个单词之间)。

PHP将使这个过程更加简单,您还可以使用准备好的语句来使事情更加安全。见this discussion。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19754982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档