参加したいテーブルが 2 つあります。
カテゴリ テーブル内のすべてのカテゴリと、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。
ありがとう