У меня есть две таблицы, к которым я хочу присоединиться.
Я хочу, чтобы все категории в таблице категорий, а также все категории, на которые подписался пользователь в таблице category_subscription.
По сути, это мой запрос:
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
Как получить все категории, а также все категории, на которые подписан конкретный пользователь, используя только один запрос?
category_id является ключом как в таблице категорий, так и в user_category_subscription. идентификатор_пользователя, находящийся в таблице user_category_subscription.
спасибо