这让我发疯,我到处搜索,似乎无法找到一个例子 . 我正在做全文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(title
,description
,location
)AGAINST('fayetteville' IN BOOLEAN MODE)WHEREcategory
= 'SEARCH CATEGORY' ORDER BYid
DESC LIMIT 0,100
当然第二位代码不起作用,但我怎么能在MySQL中这样做呢?
谢谢
1 回答
您只能有一个WHERE子句 . 将您的第二个WHERE更改为AND .