我正在尝试使用成对关联表过滤一个有点涉及的sqlite3查询。假设我有这些表(pet_id_x引用表宠物中的id):
[pets]
id | name | animal_types_id | <additional_info>
1 Spike 2
2 Fluffy 1
3 Whiskers 1
4 Spot 2
5 Garth 2
6 Hamilton 3
7 Dingus 1
8 Scales 3
. . .
. . .
[animal_types]
id | type
1 cat
2 dog
3 lizard
[successful_pairings]
pet_id_1 | pet_id_2
1 4
2 4
2 8
3 2
3 4
4 5
4 6
4 7
5 6
5 7
6 7
. .
. .
我的查询的一个玩具示例是获取满足特定约束的所有狗的名字(来自宠物表中的列)并且具有&gt;与其他狗成功配对2次,结果是:
name | successful pairings
Spot 6
Garth 3
根据以上所述,每个id的总计数需要在success_pairings中从pet_id_1和pet_id_2组合,因为可以为任一列中的给定配对表示id。
我是sql语法的新手,并且无法将查询链接在一起根据分布在多个表中的条件进行过滤。