GARANTIR DESCONTO

Fórum Consultar Tabelas (delphi) #584643

09/08/2017

0

Olá pessoal tudo bem??


Eu tenho duas tabelas no delphi

TabelaA
TabelaB


Tabela A tem um campo chamado ''Artistas'' que é FK da Tabela B


TABELA A



ARTISTAS
1 ALDEMIR
1 ALDEMIR
1 ALDEMIR
2
2
3
4

TABELA B

ID_ARTISTA NOME
1 ALDEMIR
2 ...
3 ...
4 ...

Quero fazer um consulta na query que me traga todos os artistas que eu digitar la no edit por exemplo eu digito: ''aldemir''
quero que me traga todas as obras que são aldemir (numero1) só que eu não quero digitar '1' '2' '3'

quero digitar o nome

meu codigo está assim:


SELECT A.* B.NOME AS ARTISTA


FROM ACERVO A INNER JOIN ARTISTAS B ON A.ARTISTA=B.NOME

WHERE B.NOME LIKE :Pnome;
Gabriek

Gabriek

Responder

Post mais votado

09/08/2017

Tudo bom?
Experimente utilizar a clausula
 distinct 
,sugiro que coloque a coluna da tabela com o nome na primeira posição da coluna, eu sempre tive este cuidado.

SELECT distinct  B.NOME AS ARTISTA, 
A.*
FROM ACERVO A INNER JOIN ARTISTAS B ON A.ARTISTA=B.NOME
WHERE B.NOME LIKE :Pnome;

Luiz Vichiatto

Luiz Vichiatto
Responder

Gostei + 1

Mais Posts

09/08/2017

Gabriek

Não amigo, eu tenho um total de 260 produtos cadastrados, ele só me traz 120..

estranho, ele ta me trazendo os artistas, mas só que só alguns...
Responder

Gostei + 0

09/08/2017

Luiz Vichiatto

SELECT A.* B.NOME AS ARTISTA

FROM ACERVO A INNER JOIN ARTISTAS B ON A.ID_ARTISTA=B.ID_ARTISTA
WHERE A.NOME LIKE :Pnome;
Responder

Gostei + 1

09/08/2017

Gabriek

Funcionou amigo, MUITÍSSIMO OBRIGADO
Responder

Gostei + 1

14/08/2017

Gabriek

amigo, como faço um delete no registro, quando eu faço um delete ele me da um erro que a tabela ''''artista'''' não existe...
Responder

Gostei + 0

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

Aceitar