mysql – 使用sql使用一个或多个关键字搜索多个列
发布时间:2020-11-18 12:03:25 所属栏目:MySql 来源:互联网
导读:我有一个搜索框,我希望在输入时在我的学校数据库中搜索6列.到目前为止,搜索框仅搜索名称字段,并返回精确或部分输入的匹配项.我想搜索特定的城市,并从名称和城市列(而不仅仅是名称列)中显示所有结果,依此类推.假设我想用邮政编码搜索,我希望列表是该邮政编码中
我有一个搜索框,我希望在输入时在我的学校数据库中搜索6列.到目前为止,搜索框仅搜索名称字段,并返回精确或部分输入的匹配项. 我想搜索特定的城市,并从名称和城市列(而不仅仅是名称列)中显示所有结果,依此类推. 假设我想用邮政编码搜索,我希望列表是该邮政编码中的所有学校.最后,如果我输入两个单词(例如宾夕法尼亚州费城),我希望所有的penn学校只显示名称列和城市列. (不只是名字中的所有笔或费城的每所学校)等等.这些可能是关于此事的基本问题,但我一直在寻找没有成功的日子.也许更好地使用通配符和“AND”“OR”条款将使我受益. 有人可以帮我构建一个SQL查询来完成这个吗? 这是我到目前为止:
最佳答案
有几种方法可以做到 – 最基本的策略是通过查询将输入与我们的表列匹配,如您所提到的那样 –
但是假设输入框有字符串 – “varun bharti”但数据库中的实际名称是“varun bal bharti”的情况所以当你搜索时你会错过记录.对于这种情况,您应该通过空格将字符串分解为数组元素,并将这些查询用于元素,或者您可以替换名称列中的空格并匹配.
你也可以使用regualar表达式. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP – 在多维数组中存储mysql_fetch_assoc
- php – 如何在我的网站上以更好的方式上传,播放和存储视频
- java – JOIN中的相同列名在ResultSet中出现“找不到列”错
- Pharo Smalltalk和mySql
- mysql – SequelizeJS – hasMany to hasMany在同一个表上有
- 如何在nodejs mysql连接池中获取未使用/已使用的连接数?
- Linux上PHP的真实max_execution_time
- Mysql系列一:SQL入门
- php – CodeIgniter:所有$this- db- query()方法调用的SQL
- php – mysql_fetch_array返回非Unicode文本