我在 sqlite 中有 3 个表,第一个是关于我称之为 bar 的实体:
bar
*id
-name
另一个保持两个条之间的关系,我称这种关系为 foo:
foo
*id
-bar_one (fk->bar)
-bar_two (fk->bar)
-baz (fk->baz)
baz 拥有一个属性,该属性限定了 foo 表示的 KIND 关系:
baz
*id
-description
我需要显示一个 foo 查询,它将外键替换为 bar an baz 的值,例如:
id bar_one bar_two baz
1 bar1 bar2 siblings
2 bar2 bar3 acquaintances
3 bar3 bar4 enemies
如您所见,我不是数据库专家,我尝试过加入,它适用于 foo 和 baz。
SELECT foo.id, baz.description FROM foo, baz WHERE foo.baz = baz.id;
但是用这种方式展示bar的两个成员对我来说很难。一些忠告?