SQLite にテーブル (連絡先) とテーブル (接続) があります。
連絡先テーブルには、id、firstname、secondname などの情報が保持されます。接続テーブルは、連絡先の ID を 1 つの列に保持し、接続先の連絡先の ID を別の列に保持します。
contacts
id | firstname | secondname
1 | test | test
2 | asdf | asdf
3 | qwer | qwer
connection
id | contact_id | connection_to_id
1 | 1 | 2
2 | 1 | 3
ある連絡先が接続されている名前を取得するクエリを作成するにはどうすればよいですか? これで試してみましたが、複数の名前が接続されていても、返される名前は 1 つだけです。
SELECT
c.firstname, c.secondname
FROM contacts c
WHERE
c.id =
(SELECT
scon.connection_to_id
FROM connection scon
WHERE
scon.contact_id = 1)
私は得るだけです:
adsf asdf
でも私はしたい:
adsf asdf
qwer qwer
あなたが私の問題を理解し、これを手伝ってくれることを願っています:)