J'essaie d'écrire une recherche personnalisée qui va chercher "toutes les catégories" et les catégories individuelles (via un formulaire/sélectionner une liste déroulante). J'ai des problèmes avec ma recherche de catégorie individuelle. Quand je teste mon sql, il renvoie de bons résultats, mais j'obtiens des catégories supplémentaires/indésirables dans mes résultats. Je reçois ces catégories supplémentaires dans mes résultats en raison de mes clauses AND et OR. Par exemple, dans ma requête de test pour "vector", j'obtiens des résultats de 3 catégories car le mot "vector" apparaît dans les titres, les descriptions ou les tags dans 3 catégories distinctes. Ce que je veux faire est de restreindre cela à ne montrer que la section appropriée (qui est choisie dans la liste déroulante formulaire/sélection). Ainsi, par exemple, je reçois des résultats des catégories 8, 12 et 13, mais je veux seulement montrer la catégorie 8 (parce que c'est ce que je choisis dans mon formulaire/liste déroulante - c'est ma clause WHERE ci-dessous). Mes résultats sont tout à fait logiques, mais je ne sais pas comment ne montrer que les résultats de la catégorie 8 (dans mon exemple de test). Je veux essentiellement à faire un peu de filtrage supplémentaire pour réduire le jeu de résultats à seule catégorie 8.SQL (pour mysql) obtenir de bons résultats, mais besoin d'exclure certaines colonnes
SELECT title,category
FROM stories
WHERE category=8
AND title LIKE '%vector%'
OR desc LIKE '%vector%' OR tags LIKE '%vector%'
ORDER BY time DESC
Merci, ça semble fonctionner beaucoup mieux maintenant!Je vois que d'autres ont fait le même effet, mais en marquant cela comme la réponse à cause de la mention de l'erreur de préséance et du lien. Merci beaucoup à tous. –