尋找匹配兩個關鍵字的文章(不僅僅是其中之一)。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