2012-05-07 109 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聲明