0
假設我有很多標記的實體(例如帶有標記的博客帖子)存儲在SQL數據庫中。例如:如何從數據庫檢索樣本?
post1: work post2: work, programming, java, work post3: work, programming, sql post4: vacation, photo post5: vacation post6: photo
還假設我有標籤
work, vacation
列表現在我想獲得一個職位大小爲2 樣品,即兩個職位從列表標籤。例如
sample1: post1 and post2 sample2: post1 and post4 sample3: post2 and post5
另外我想在樣品包含列表中的所有標籤。請注意,sample1
不符合此要求,因爲樣本實體的標記集不包含列表中的標記vacation
。
我想所有的標籤事件都是平等的。讓我們考慮規模的2個樣本4
sample1: post1, post2, post3, post6 sample2: post1, post3, post4, post5
注意,由於標籤work
在它發生3次,vacation
只發生一次sample1
不符合這一要求。
我的問題是:如何設計關係數據庫和SQL查詢來檢索給定大小的樣本?
謝謝!你能解釋一下嗎?有數量(獨特的tagid)= 1 +長度(@LIST) - 長度(替換(',',@ LIST,''))'東西? – Michael
@Michael。 。 。這是計數字符串中元素的數量。這是數字逗號加一。 –