Table tags:
article_id tag
1 Language
1 Java
1 c++
2 Language
2 c++
3 c++
,我怎麼能寫SQL(S)查詢(S),以使數據象下面這樣:如何通過使用SQL(s)來獲得標籤關係結果?
Table tags_relations:
tag1 tag2 relations_degree
Language C++ 2
Language Java 1
注:如果標籤是指則在同一篇文章中relations_degree + 1
這種方法的目的是計算標籤之間的關係,任何一個人都可以幫我解決這個問題?
謝謝,這是正確的。但是,你能解釋一下,如果左邊加入會更好嗎?還有什麼是A.tag> B.tag呢?謝謝。 – 2009-12-24 03:35:26
我在那裏添加了a.tag> b.tag以使結果具有唯一性。否則,結果集中的行看起來像「Language C++ 2」,後面是「C++ Language 2」,我假定您不需要這些行。在這種情況下,內部聯接將導致您只能看到results_degree> = 1的結果,而切換到左側聯接會顯示像「語言NULL 1」這樣的行,您可能不想這樣做。 – Dathan 2009-12-24 03:41:01