【发布时间】:2014-09-06 12:39:37
【问题描述】:
我有一个 sales_cat 表和一个 user_cat 表。
sales_cat
- id_cat
- 姓名
user_cat
- 身份证
- id_user
- id_cat
我需要获取所有 sales_cat 行,并与特定用户的 user_cat 表连接,指示该用户是否具有该类别。例如,对于 id_user = 4 它应该返回:
id_cat | name | selected
1 | kids | 1
2 | men | 1
3 | women | 0
当然,“selected”字段实际上是一个值,它取决于 user_cat 中是否存在链接记录。我在sqlfiddle中设置了一个表结构。
我目前的解决方案只返回链接数据:
SELECT sales_cat.id_cat, sales_cat.name
FROM sales_cat
LEFT JOIN user_cat ON user_cat.id_cat = sales_cat.id_cat
WHERE user_cat.id_user = 4
...正在返回:
id_cat | name
1 | kids
2 | men
我仍然缺少“选定”列和 3 |女性行。
有什么想法吗?谢谢!
【问题讨论】:
-
这似乎很少发生,我不得不说;好问题!