寻找匹配两个关键字的文章(不仅仅是其中之一)。MySQL搜索匹配多个关键字
我猜为什么下面的MySQL查询返回不匹配的原因是匹配“气候”的关键字和匹配“回收”的关键字在t_keywords表中不是同一行。你将如何继续?
SELECT t_posts.id, t_posts.title
FROM t_posts, t_keywords, t_posts_keywords
WHERE t_posts.id = t_posts_keywords.id_post
AND t_keywords.id = t_posts_keywords.id_keyword
AND t_keywords.keyword = "climate"
AND t_keywords.keyword = "recycling"
GROUP BY t_posts.id
工作正常,谢谢!它也可能与WHERE t_keywords.keyword LIKE“climate%”(LIKE而不是=) –
“AND(t_keywords.keyword LIKE'climate%'或t_keywords.keyword LIKE'recycling%')”(IN只是简化OR),但如果'climate%'匹配多个关键字,那么“= 2”部分可能不起作用,因此您可能将其更改为“> = 2”,但会返回匹配'climate1'的行和'climate2'没有触及'回收' – jkavalik