У меня есть таблица, содержащая список категорий, из которых я хочу выбрать все.У меня есть другая таблица, содержащая категории, которые выбрал конкретный пользователь.
Я хочу выбрать все текущие доступные категории, а затем добавить новую строку в результат запроса с именем selected, если пользователь уже выбрал эту категорию.
До сих пор я пробовал это:
SELECT category.*
, user_category.user_cat_id AS 'selected'
FROM category
JOIN user_category
ON category.cat_id = user_category.category
WHERE user_category.user_id = 1
Похоже, что выявляются только выбранные категории, а не все.
Любая помощь будетприветствуется.
Обновление: я пытался использовать левое и правое соединение, но ни одна из них не работает.Запрос возвращает только те категории, которые пользователь выбрал в данный момент.Я бы хотел, чтобы запрос возвращал все категории, но добавил бы дополнительную строку с именем selected, если пользователь выбрал ее.