【发布时间】:2015-03-31 10:02:54
【问题描述】:
我在sql server中有三个表-
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 出现两次的地方产生查询结果。
但我只想拥有一次 Eagle。有什么想法吗?
【问题讨论】: