У меня есть два стола, к которым я хочу присоединиться.
Мне нужны все категории в таблице категорий, а также все категории, на которые подписан пользователь, в таблице 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
Как мне получить все категории, а также все категории, на которые подписан конкретный пользователь, используя только один запрос?
category_id является ключом как в таблице категорий, так и в user_category_subscriptions. user_id, находящийся в таблице user_category_subscriptions.
Спасибо