0

我有三张桌子。

一个是文章,一个是文章的标签,以及一个链接这些表格的表格,因为它是多对多的关系。每篇文章都有一些标签,为了保持标签表小而数据整数我需要一个表将它们链接在一起。

现在我必须在标签中搜索某些关键字,然后选择链接到这些标签的文章。最有效的方法是什么?这是表格的视觉呈现:

在此处输入图像描述

4

1 回答 1

2

搜索文章/文档的最有效方法是使用关系数据库。那不是它的Forte。例如 SOLR 将是完美的。

但:

SELECT
   a.id
FROM
   article a
  join
   article_tags b
  on
   a.id = b.article_id
  join
   tags c
  on
   b.tag_id = c.id
where
  c.tag_name = {$cleaned_input_tag_name}

你也可以c.tag_name = {$cleaned_input_tag_name} 发表IN声明或LIKE声明

于 2012-05-07T12:44:28.817 回答