【问题标题】:MySQL Fulltext search where category = somethingMySQL 全文搜索 where category = something
【发布时间】:2011-06-01 06:25:50
【问题描述】:

这让我发疯,我到处搜索,似乎找不到一个例子。我正在像这样进行全文 MySQL 搜索:


SELECT *
FROM `posts`
WHERE MATCH (
`title` , `description` , `location`
)
AGAINST (
'SEARCH TERM'
IN BOOLEAN
MODE
)
ORDER BY `id` DESC
LIMIT 0 , 100

效果很好,但我的表“类别”中有另一列,并且希望仅返回该类别的结果,例如:

选择 * 来自`帖子` 在哪里匹配( `title` , `description` , `location` ) 反对 ( '费耶特维尔' 布尔值 模式 ) WHERE `category` = '搜索类别' ORDER BY `id` DESC 限制 0 , 100

当然,第二段代码不起作用,但我如何在 MySQL 中做到这一点?

谢谢

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    你只能有一个 WHERE 子句。将第二个 WHERE 更改为 AND。

    SELECT *
    FROM `posts`
    WHERE MATCH ( `title` , `description` , `location` )
          AGAINST ( 'fayetteville' IN BOOLEAN MODE )
    AND `category` = 'SEARCH CATEGORY'
    ORDER BY `id`
    DESC LIMIT 0 , 100 
    

    【讨论】:

    • 谢谢!你的神。我还不到 5 分钟,所以我不能接受你的回答。当它允许我时,我会的。
    • 有完全相同的问题。感谢这篇文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多