我有一个搜索框,我希望在输入时在我的学校数据库中搜索6列.到目前为止,搜索框仅搜索名称字段,并返回精确或部分输入的匹配项.
我想搜索特定的城市,并从名称和城市列(而不仅仅是名称列)中显示所有结果,依此类推.
假设我想用邮政编码搜索,我希望列表是该邮政编码中的所有学校.最后,如果我输入2个单词(例如penn Philadelphia),我希望所有的penn学校只显示名称列和城市列.(不只是名字中的所有笔或费城的每所学校)等等.这些可能是关于此事的基本问题,但我一直在寻找没有成功的日子.也许更好地使用通配符和"AND""OR"条款将使我受益.
有人可以帮我构建一个SQL查询来完成这个吗?
这是我到目前为止:
SELECT * FROM schools
WHERE (name='%name%' OR address='%name%' OR city='%name%'OR zip='%name%')
Run Code Online (Sandbox Code Playgroud)