1
を選択するために、3テーブルからデータを結合、私は次のスキーマPostgresのSQL - 1列
Table1 - plan
id | count
Table2 - subscription
id | plan_id
Table3 - users
id | subscription_id
との3つのテーブルを持って、私はそのplan.idがsubscription.plan_id一致し、ユーザーと一致した計画からのカウントを選択する必要があります.subscription_idはsubscription.idと一致し、users.id = '5'
ここではどのようにJOINを使用できますか?私は何を使用していない試みた
は、以下のように登録しよう:
SELECT count
FROM users, subscription, plan
WHERE users.id = '5' and users.subscription_id = subscription.id and subscription.plan_id = plan.id;
あなたはplan' FROM 'から意味ですか? –
はい。 '... FROM table1、table2、table3 ...、tableN..'は、これらのテーブルの間の' CROSS JOIN'の別の形式です。 – 1000111