2012-05-07 65 views
0

我有三张表。三表加入

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

现在我必须搜索特定关键字的标签,并选择链接到这些标签的文章。什么是最有效的方法呢?下面是表的视觉呈现:

enter image description here

+2

你尝试过什么?不必是_“最有效的方式”_,而是一种方式。 – gdoron

回答

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} 

u能阿洛斯使c.tag_name = {$cleaned_input_tag_name} 一个IN陈述或LIKE声明