小编A L*_*Loz的帖子

使用sql使用一个或多个关键字搜索多个列

我有一个搜索框,我希望在输入时在我的学校数据库中搜索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)

mysql sql search

5
推荐指数
1
解决办法
6314
查看次数

标签 统计

mysql ×1

search ×1

sql ×1