結合したい2つのテーブルがあります。
私は、categoryテーブルのすべてのカテゴリと、category_subscriptionsテーブルのユーザーがサブスクライブするすべてのカテゴリが必要です。
基本的にこれはこれまでの私のクエリです:
SELECT *
FROM categories
LEFT JOIN user_category_subscriptions
ON user_category_subscriptions.category_id = categories.category_id
これは正常に機能しますが、クエリの最後にwhere句を追加すると、本質的に内部結合または等価結合になります。
SELECT *
FROM categories
LEFT JOIN user_category_subscriptions
ON user_category_subscriptions.category_id = categories.category_id
WHERE user_category_subscriptions.user_id = 1
1つのクエリのみを使用して、特定のユーザーがサブスクライブするすべてのカテゴリとすべてのカテゴリを取得するにはどうすればよいですか?
category_idは、categoryテーブルとuser_category_subscriptionsの両方のキーです。user_category_subscriptionsテーブルにあるuser_id。
ありがとう