首页 > 解决方案 > 在 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 的用户联系人并获取与该联系人连接的地址和电话。

我不知道它是否有帮助,但我会留下图表的图像。

图表

标签: sqlpostgresql

解决方案


很难说没有看到桌子。第一个猜测:联系人表中有三个条目。


推荐阅读