2015-08-31 33 views
0

我的情況與this question中的連接表非常相似。我的問題是,是否有可能在沒有明確定義連接表的情況下創建這樣的關係(例如,在該示例中顯式定義'BookmarkTag'表)。如何在沒有明確定義連接表的情況下創建三維連接表

只是要清楚,我的情況是:

文件表

變量表

用戶表

有A M:作爲一個現有的標籤文件和標籤米之間的關係可以附加到多個文件。我還想捕獲哪個用戶將特定的標籤實例附加到特定的文件。

回答

0

好吧,看起來你需要tags字段在File表中。

然後用分離昏迷字符串保存所有標籤

update File 
set tags = '<c#>, <sql>, <mysql>' 

標籤表:

id tag 
1 <c#> 
2 <sql> 
3 <mysql> 

的加入將是:

select F.*, T.* 
from File F, Tag T 
where exists (SELECT * 
       FROM Tag T1 
       WHERE CHARINDEX(T1.tag, F.tags) > 0) 

注:CHARINDEX是用於查找我的sql服務器nside字符串。你沒有指定任何rdbms,所以我只選擇一個。

相關問題