我有一个表,其中包含要从中选择所有内容的类别列表。我有另一个表,其中包含特定用户选择的类别。
我希望选择所有当前可用的类别,然后在查询结果中添加一个名为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的额外行。
https://stackoverflow.com/questions/50562175
复制相似问题