sql - 在 SQL 查询中重复元组
问题描述
我的数据库中有 4 个表及其关系:用户、联系人、电话和地址。我想要一个字符串,它返回 id = 2 的用户联系人以及该联系人的地址和电话号码。
我的 SQL 字符串是这样的:
SELECT
contato.id, contato_nome,
endereco, telefone_tipo, telefone_numero
FROM
contato
INNER JOIN
usuario ON contato.usuario_id = 2
INNER JOIN
endereco ON endereco.contato_id = contato.id
INNER JOIN
telefone ON telefone.contato_id = contato.id
但是,正如您在
.
为什么会发生这种情况,我怎样才能只返回一行结果?
我的需要是,获取 id = 2 的用户联系人并获取与该联系人连接的地址和电话。
我不知道它是否有帮助,但我会留下图表的图像。
解决方案
很难说没有看到桌子。第一个猜测:联系人表中有三个条目。
推荐阅读
- python - 为什么我的 django 信号不适用于用户模型?
- jquery-ias - 如何使用无限 Ajax 滚动 JSON 示例中所示的 nextHandler 功能
- ios - Swift 故事板“非法配置”
- javascript - indexDB 的结果是空数组,但在扩展其完整时。但是,完成后它不会重新呈现页面
- javascript - 按钮点击更改班级,但之后无法再次更改班级
- python - aws x 射线与 python
- r - 功能掩盖自己导致我闪亮的应用程序发生冲突
- reactjs - 您如何测试保存已编辑表单数据的 onClick() 函数?
- r - 如何编写一个函数来运行具有不同因变量的相同类型的多个回归模型,然后将它们存储为列表?
- python - 添加 vlines 时 seaborn kdeplot 不显示