我以前没有从MYSQL进行搜索,但我需要实现搜索。我有三个表:
表
表
而表
我的问题是,我需要一种方法来搜索
有什么好的方法来实现这个?我相信这不能只通过一个查询来完成,因此可以使用两个查询,然后将相关性混合在一起。
谢谢。
编辑:忘记说,如果我可以给匹配标签比匹配标题中的单词更多的权重,那就太棒了。我不是真的要求任何人写这个东西,只是给我一些方向。我在PHP和MySQL方面都有点新手。
articles
、articles_tags
和tags
。表
articles
保存了我想要搜索的第一件事情,即title
字段。表
articles_tags
是一个关联articles
和tags
的中间表。 articles_tags
有两个字段:articles_id
和tag_id
。而表
tags
保存了我想要搜索的第二件事情,即name
字段。我的问题是,我需要一种方法来搜索
title
字段以及与该文章相关的每个标签(tags.name
),并返回特定文章的相关性(或按相关性排序)。有什么好的方法来实现这个?我相信这不能只通过一个查询来完成,因此可以使用两个查询,然后将相关性混合在一起。
谢谢。
编辑:忘记说,如果我可以给匹配标签比匹配标题中的单词更多的权重,那就太棒了。我不是真的要求任何人写这个东西,只是给我一些方向。我在PHP和MySQL方面都有点新手。