根据成对交互的计数过滤sqlite查询

时间:2015-04-07 00:34:38

标签: sqlite relationship

我正在尝试使用成对关联表过滤一个有点涉及的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语法的新手,并且无法将查询链接在一起根据分布在多个表中的条件进行过滤。

0 个答案:

没有答案