mysql - 加入一个可能为空的 SQL 表
问题描述
我有 3 张桌子。一张表包含一些问题。每个问题可以有多个标签:
问题可以有标签,也可以没有标签。我要做的是在选择所有问题时获取所有标签。问题是当我的标签表为空时,即使问题表有条目也不会返回任何结果。这是我的选择:
SELECT * FROM issues AS i INNER JOIN objects AS o ON i.related_id = o.related_id INNER JOIN labels AS l ON i.issue_id = l.issue_id WHERE i.tb_id = 2
当我删除标签 JOIN 时,我得到了预期的结果。但是当我尝试加入空标签表时,没有返回任何结果。所以最后有两种可能的情况:
- 标签表为空 -> 不返回问题的标签
- 标签表不为空 -> 将所有标签作为数组或对象返回(我不知道,我认为数组会更好)
所以你知道我在这里做错了什么吗?
解决方案
推荐阅读
- sql - 如何使 R 中的大型 SQL 查询超时
- python - 如何在 matplotlib 的符号图上获得短轴网格?
- php - 我无法从我的 SQL 数据库中回显图像,它只显示 alt 图像
- node.js - {message":"未能发现 OP 端点 URL"} - nodejs 中的护照-贝宝
- python - 如何使用 train_test_split 拆分元组?
- javascript - TypeError:无法在节点js中设置未定义的属性'18dit075'
- postgresql - PostgreSQL 从一个日期列构建工作范围
- python - 在 Python 中理解 super
- flutter - Flutter - 字符串变量中的 HTML 命令
- python - 从生成器对象python返回值