我正在使用以下查詢來搜索在其標題中包含某些詞的博客。每個單詞在表格標記中被記錄爲唯一,然後在表格tags_titles中引用實際的博客。 t.label是實際標籤字的存儲位置。Mysql - 按標籤搜索博客
出於某種原因,此查詢不會產生任何結果,除非我輸入一個數字,在這種情況下,它會生成所有博客而不進行過濾。我怎樣才能使這個工作?
SELECT tt.blog_id, b.title, COUNT(*) AS total_matches
FROM tags_titles AS tt
INNER JOIN tags AS t
ON tt.tag_id = t.tag_id
LEFT JOIN blogs AS b
ON tt.blog_id=b.blog_id
WHERE t.label IN ('boats','planes')
GROUP BY tt.blog_id
ORDER BY total_matches DESC
也許你需要使用'WHERE t.label LIKE'%boat%'或t.label LIKE'%plane%''? – fthiella
由於性能損失,我不想使用LIKE。這些可以完全匹配,這將是沒有問題的! :) –
你是什麼意思「除非我輸入一個數字」..你在哪裏插入一個數字? – mcriecken