2010-01-13 7 views
0

Ma requête de recherche est quelque chose comme çaRecherche dans base de données mysql avec des résultats étroits

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 

Dans ce $all $none $any les mots-clés est inputed par l'utilisateur à rechercher.

Je veux affiner les résultats de recherche en fonction des catégories, donc comment la requête doit être écrite pour cela.

J'ai essayé d'ajouter quelque chose comme ça après ET files.deleted = 0 AND category= 'Other' cela fonctionne bien, mais seulement si les utilisateurs Incase a sélectionné deux catégories à la recherche dans ce travail ne marche pas, j'utilise AND category= 'Other' AND category = 'Images'

Merci.

Répondre

1
... files.deleted = 0 AND category IN('Other','Images') 
+0

Merci beaucoup – Shishant

Questions connexes