在我的搜索中,我使用了autosuggest。现在的问题是,我必须在多个字段中搜索值,如名字、中间名、姓氏、标题等。如何识别匹配字符串将属于特定的字段名。
假设我有一张桌子
firstname middlename lastname caption
james kelly tow handsome
timy john fung fearless
hanes bing ken great在我的输入字段中输入"j“后,我应该选择并输出
詹姆斯
约翰
太棒了
目前我只输出名字,所以不是上面的结果,而是像下面这样,这是不好的。
詹姆斯
timy
哈内斯
有可能吗?任何帮助都将不胜感激。
发布于 2010-02-05 16:34:21
你可以这样做:
SELECT IF(first LIKE 'j%',
first,
IF(middle LIKE 'j%',
middle,
IF(last LIKE 'j%',
last,
''))) AS name
FROM mytable
HAVING name <> '';发布于 2010-02-05 16:02:59
就像这样将它们放在一起:
SELECT * FROM yourTable WHERE firstname LIKE '%j%' OR lastname LIKE '%j%' -- ...发布于 2010-02-05 16:03:21
这呼唤全文搜索。
看看the mysql entries about that吧!
https://stackoverflow.com/questions/2205739
复制相似问题