我有三個表中的SQL服務器 -獨特的結果搜索算法,多個標籤
Photos table:
----------------------
| PhotoId | PhotoName|
----------------------
| | |
----------------------
Tags table:
----------------------
| TagId | TagName|
----------------------
| | |
----------------------
Junction table:
----------------------
| PhotoId | TagId |
----------------------
| | |
----------------------
一張照片可以有多個標籤,並且標籤可以屬於多個照片。
現在,例如Eagle
有標籤Bird, Animal, Wild
。我想用標籤搜索Domestic, Bird, Animal
。我正在使用sql語句where TagName='Domestic' OR TagName='Bird' OR TagName='Animal'
。問題是,它會在Eagle出現兩次時產生查詢結果。
但我想只有一次鷹。任何想法?
有了正確的指標,這可能是最快的解決方案。 – 2015-03-31 12:11:57