首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个字段中选择mysql

在多个字段中选择mysql
EN

Stack Overflow用户
提问于 2010-02-05 15:59:36
回答 3查看 816关注 0票数 0

在我的搜索中,我使用了autosuggest。现在的问题是,我必须在多个字段中搜索值,如名字、中间名、姓氏、标题等。如何识别匹配字符串将属于特定的字段名。

假设我有一张桌子

代码语言:javascript
复制
 firstname     middlename     lastname      caption
 james         kelly          tow           handsome
 timy          john           fung          fearless
 hanes         bing           ken           great

在我的输入字段中输入"j“后,我应该选择并输出

詹姆斯

约翰

太棒了

目前我只输出名字,所以不是上面的结果,而是像下面这样,这是不好的。

詹姆斯

timy

哈内斯

有可能吗?任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2010-02-05 16:34:21

你可以这样做:

代码语言:javascript
复制
SELECT IF(first LIKE 'j%',
          first,
          IF(middle LIKE 'j%',
             middle,
             IF(last LIKE 'j%',
                last,
                ''))) AS name
FROM mytable
HAVING name <> '';
票数 1
EN

Stack Overflow用户

发布于 2010-02-05 16:02:59

就像这样将它们放在一起:

代码语言:javascript
复制
SELECT * FROM yourTable WHERE firstname LIKE '%j%' OR lastname LIKE '%j%' -- ...
票数 0
EN

Stack Overflow用户

发布于 2010-02-05 16:03:21

这呼唤全文搜索。

看看the mysql entries about that吧!

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

https://stackoverflow.com/questions/2205739

复制
相关文章

相似问题

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