私は sqlite に 3 つのテーブルを持っています。最初のテーブルは、私が bar と呼ぶエンティティに関するものです。
bar
*id
-name
もう 1 つは 2 つのバー間の関係を維持します。この関係を foo と呼びます。
foo
*id
-bar_one (fk->bar)
-bar_two (fk->bar)
-baz (fk->baz)
baz は、foo が表す KIND 関係を修飾する属性を保持します。
baz
*id
-description
次のような、外部キーを bar と baz の値に置き換える foo のクエリを表示する必要があります。
id bar_one bar_two baz
1 bar1 bar2 siblings
2 bar2 bar3 acquaintances
3 bar3 bar4 enemies
ご覧のとおり、私は DB の専門家ではありません。結合を試してみたところ、foo と baz で動作します。
SELECT foo.id, baz.description FROM foo, baz WHERE foo.baz = baz.id;
でも、このように二人のbarのメンバーを見せるのは私には難しいです。いくつかのアドバイス?