Поиск в MySQL DB с узкими результатами - PullRequest
0 голосов
/ 13 января 2010

Мой поисковый запрос выглядит примерно так

SELECT files.id,files.file,files.name,files.uid,files.size,files.downloads,files.deleted,files.descr,
files.upload_id,files.thumb,files.category,files.expirydate,

MATCH(name,descr) AGAINST ('$all $none $any' In BOOLEAN MODE) AS score, users.`user`            

FROM files Inner Join users ON files.uid = users.id 

WHERE MATCH(name,descr) AGAINST ('$all $none $any' IN BOOLEAN MODE) AND files.deleted =  0  ORDER BY score DESC

В этом $all $none $any - ключевые слова, вводимые пользователем для поиска.

Я хочу сузить результаты поиска по категориям, чтобы запрос был написан для этого.

Я попытался добавить что-то вроде этого после AND files.deleted = 0 AND category= 'Other', это работает нормально, но просто, если пользователи выбрали две категории для поиска, это не работает, я использую AND category= 'Other' AND category = 'Images'

Спасибо.

1 Ответ

1 голос
/ 13 января 2010
... files.deleted = 0 AND category IN('Other','Images')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...