Fórum Problema com cláusula DISTINCT. #51096

21/05/2005

0

Olá colegas,

Tenho duas tabelas, num relacionamento 1 x n, quando faço o LEFT JOIN, funciona que é uma beleza, porém, como é um relacionamento de um pra muitos, são retornados valores duplicados.

[b:d57e4e67ff]ASSIM FUNCIONA![/b:d57e4e67ff]
SELECT P.*
FROM PESSOA P
LEFT JOIN PESSOA_GRUPO PG ON PG.ID_PESSOA = P.ID_PESSOA

A solução seria usar cláusula [b:d57e4e67ff]DISTINCT[/b:d57e4e67ff], correto?

O problema, é que quando utilizo essa cláusula, ocorre o seguinte erro:

[b:d57e4e67ff]ERRO![/b:d57e4e67ff]
Error at line 1 - connection lost to database

SQL - SELECT DISTINCT P.*
FROM PESSOA P
LEFT JOIN PESSOA_GRUPO PG ON PG.ID_PESSOA = P.ID_PESSOA


Por favor, ajudem-me, obrigado.

Roberto


Tenil

Tenil

Responder

Posts

21/05/2005

Tcarvalho

A cláusula distinct deve ser usado em apenas um campo..
No seu caso, um exemplo... select distinct p.nome e nao p.*

[]´s


Responder

Gostei + 0

21/05/2005

Tenil

tcarvalho, tudo bem?

Kra, eu discordo da sua opinião.

Já fiz esse tipo de consulta e não houve problemas.

Mesmo assim, obrigado. ;)

Roberto


Responder

Gostei + 0

23/05/2005

Sremulador

você poderia postar os campos da tabela e seus respectivos relacionamentos pra gente analisar melhor...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar