すべてのテンプレートを保持するテーブルがあります。
テンプレート
- template_id
- テンプレート名
- template_price
これらのテンプレートは登録ユーザーが購入でき、payments
テーブルに挿入されます。
支払い
- payment_id
- template_id
- ユーザーID
これら 2 つのテーブルを結合して、特定のユーザーが購入したテンプレートのリストだけでなく、すべてのテンプレートを取得する方法はありますか? そして、そこからすでに購入されたものを見つけますか?
この SELECT を使用しましたが、ユーザーが購入したものしか表示されませんでした。のすべての行を取得したいのですが、一致しないtemplates
場合は空にします。user_id
SELECT *
FROM templates
LEFT JOIN payments
ON templates.template_id = payments.template_id
WHERE user_id = 2
GROUP BY templates.template_id