可能重复:
如何过滤 SQL 结果中的多通关系
我正在为我的 android 应用程序编写一条 SQL 语句,该应用程序具有特殊的 JOIN 要求。有 2 张桌子,一张用于 PERSON,一张用于 INTEREST。一个人可能有多个利益。
我正在寻找一个只返回具有所有指定兴趣的人的查询。这是我的示例表:
PERSON
_id | name
1 | Bob
2 | Harry
3 | Lucy
4 | Sally
INTERESTS
_id | person | interest
1 | bob | skiing
2 | bob | biking
3 | bob | swimming
4 | harry | skiing
5 | harry | surfing
6 | harry | swimming
我希望查询找到所有喜欢滑雪和骑自行车的人(即只有鲍勃)。如果可能的话,我也会撒谎只为鲍勃返回一次记录。SQLite 可以做这样的查询吗?如果是这样,怎么做?
提前谢谢了!