首页 文章

MySQL Fulltext搜索category = something

提问于
浏览
2

这让我发疯,我到处搜索,似乎无法找到一个例子 . 我正在做全文MySQL搜索,如下所示:

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

工作正常,但我的表“类别”中有另一列,并希望仅从该类别返回结果:
SELECT * FROMpost WHERE MATCH(titledescriptionlocation)AGAINST('fayetteville' IN BOOLEAN MODE)WHEREcategory = 'SEARCH CATEGORY' ORDER BYid DESC LIMIT 0,100
当然第二位代码不起作用,但我怎么能在MySQL中这样做呢?

谢谢

1 回答

  • 2

    您只能有一个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
    

相关问题