Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Valdomiro Bezerra

consulta

Recommended Posts

pessoal estou fazendo uma consulta

nas tabelas cadastro_Alunos e usuários

para mostrar os dados do aluno o codigo do usuario e o usuario que cadastrou

só que um aluno esta sendo duplicado na consulta e está errado essa consulta como posso fazer correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites
create table Cadastro_Alunos

(

Codigo_Aluno int primary key identity(1,1),

Codigo_Usuario

Nome varchar(50) not null,

CPF varchar(10) not null,

RG varchar(11) not null,

Sexo varchar (10) not null,

Curso varchar(20) not null,

Modalidade varchar (20) not null,

Endereco varchar (100) not null,

Numero int null,

Cidade varchar (50) not null,

Estado varchar (50) not null,

Nome_pai varchar (100) not null,

Nome_mae varchar (100) not null,

Nascimento date not null,

DtCadastro date not null,

Fone varchar (20) not null,

Email varchar(50) not null,

Turma varchar(10) not null,

)


FORENG KEY (CODIGO_USUARIO REFERENCES USUARIOS (USUARIOS)


CREATE TABELE USUARIOS

CODIGO_USUARIO ESTE CODIGO É UMA CHAVE ESTRANGEIRA NA TABELA CADASTR_ALUNOS

USUARIO

EMAIL

SENHA

Compartilhar este post


Link para o post
Compartilhar em outros sites

USUARIOS tem PK ?

 

Existe CODIGO_USUARIO duplicado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem os dados do usuario não são duplicados . esta asim

se eu tiver 3 ussuarios no banco e fazer login com um dos usuarios

na consltar aparece que os tres usuarios 3 registro quando somente tenho um. vou postar a consulta

 

vaja como ficou a minha tabela aqui file:///C:/Users/Valdomiro/Desktop/TESTE.aspx.htm .

Compartilhar este post


Link para o post
Compartilhar em outros sites

A QUERY BASICA SERIA

SELECT *
FROM Cadastro_Alunos , USUARIOS
WHERE Cadastro_Alunos.CODIGO_USUARIO = USUARIOS.CODIGO_USUARIO

ESTÁ FAZENDO ASSIM ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim mas só que na consulta se um usuario cadastrar um aluno esse aluno e duplicado varias vezes dependendo da quantidade de usuarios no banco entendeu

 

ou seja se o usuário valdomiro cadastrar o aluno pedro. e tiver no banco alem do usuario valdomiro, jailson, e mahteus.

na tabela de consulta aparece pedro cadastrado três vezes por valdomiro, jailson e mateus

sendo que o cadastro foi realizado apenas por valdomiro entendeu.lembrando que utilizei o Grid View para fazer a consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

somente os alunos são ou seja se um usuario cadastrar um aluno e tiver 3 usuarios

esse aluno aparece triplicado na consulta e não no banco entendeu.


vc viu a tabela veja que vai entender o que esta acontecendo file:///C:/Users/Valdomiro/Desktop/TESTE.aspx.htm .

esta aparecendo que um aluno foi cadastrado 3 vezes por 3 usuarios diferente. quando so pode haver um cadastro de um aluno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema não é no SQL e na tabela que está duplicando alunos.

 

Crie uma unique key por cpf ou cpf e nome.

 

delete os duplicados

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.