我想知道如何通過匹配的標籤數量來匹配具有匹配標籤的商品。通過匹配的標籤數量來匹配標籤訂購商品
比方說,你有三個MySQL表:
tags(tag_id, title)
articles(article_id, some_text)
articles_tags(tag_id, article_id)
現在讓我們假設你有四篇文章,其中:
有標籤「幽默「,」f unny「和」搞笑「。
article_id = 2
標籤「有趣」,「愚蠢」和「愚蠢」。
article_id = 3
標籤爲「有趣」,「愚蠢」和「愚蠢」。
article_id = 4
有標籤「完全嚴重」。
您需要至少找到一個匹配標籤,才能找到與article_id = 2
相關的所有文章,並按照最佳匹配順序返回結果。換句話說,article_id = 3
應該是第一個,秒,article_id = 4
應該不會出現。
這是可以在SQL查詢或單獨執行的東西,還是更適合像Sphinx這樣的東西?如果前者,應該完成哪種查詢,以及應該爲最高性能結果創建什麼類型的索引?如果後者,請擴大。
第二種語法非常棒,並且完全按照我需要的方式工作。非常感謝! – 2010-09-24 07:20:20