0
我的情況與this question中的連接表非常相似。我的問題是,是否有可能在沒有明確定義連接表的情況下創建這樣的關係(例如,在該示例中顯式定義'BookmarkTag'表)。如何在沒有明確定義連接表的情況下創建三維連接表
只是要清楚,我的情況是:
文件表
變量表
用戶表
有A M:作爲一個現有的標籤文件和標籤米之間的關係可以附加到多個文件。我還想捕獲哪個用戶將特定的標籤實例附加到特定的文件。
我的情況與this question中的連接表非常相似。我的問題是,是否有可能在沒有明確定義連接表的情況下創建這樣的關係(例如,在該示例中顯式定義'BookmarkTag'表)。如何在沒有明確定義連接表的情況下創建三維連接表
只是要清楚,我的情況是:
文件表
變量表
用戶表
有A M:作爲一個現有的標籤文件和標籤米之間的關係可以附加到多個文件。我還想捕獲哪個用戶將特定的標籤實例附加到特定的文件。
好吧,看起來你需要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,所以我只選擇一個。