Busca em 2 tabelas

1. Busca em 2 tabelas

Tiago
paico

(usa Debian)

Enviado em 22/12/2016 - 16:57h

Colegas... tenho uma tabela onde guardo perguntas a serem respondidas por alunos. Em outra tabela, tenho o registro do que os alunos responderam. Quero fazer um filtro onde o aluno possa listar somente as perguntas que ele respondeu. Alguém pode me dar uma luz de por onde começo?


  


2. Re: Busca em 2 tabelas

Zenas Alves
zenas

(usa Slackware)

Enviado em 22/12/2016 - 17:18h

paico escreveu:

Colegas... tenho uma tabela onde guardo perguntas a serem respondidas por alunos. Em outra tabela, tenho o registro do que os alunos responderam. Quero fazer um filtro onde o aluno possa listar somente as perguntas que ele respondeu. Alguém pode me dar uma luz de por onde começo?


Bom, como você não especificou a aplicação numa linguagem prática dessa consulta SQL, eu te darei o conteúdo da query:
SELECT id FROM tabela WHERE id NOT NULL 

Com essa query, ele te listará apenas os objetos de identificação id cujos valores sejam diferentes de zero, ou seja, as perguntas respondidas. Espero que eu tenha te ajudado =D



3. Re: Busca em 2 tabelas

Tiago
paico

(usa Debian)

Enviado em 26/12/2016 - 14:01h

Desculpe colega, não fui bem claro. Vou dar um exemplo, acho que ficará melhor.

Tenho uma tabela chamada perguntas, ela contém perguntas, as alternativas, e a resposta correta. Em uma segunda tabela eu tenho o que os alunos responderam. Criando as tabelas seria algo como:

CREATE TABLE perguntas (
id int(11) auto_increment,
pergunta text,
alternativa_a text,
alternativa_b text,
alternativa_c text,
alternativa_d text,
gabarito varchar(1),
primary key(id)
);

CREATE TABLE respostas (
id int(11) auto_increment,
idusuario int(11),
idpergunta int(11),
idresposta int(1),
gabarito int(1),
primary key(id)
);


O que preciso é fazer é pesquisar perguntas, excluindo as que o usuário já repondeu. Queria fazer isso sem usar PHP, usando somente SQL. Há como?


4. Re: Busca em 2 tabelas

Zenas Alves
zenas

(usa Slackware)

Enviado em 26/12/2016 - 15:37h

Sim amigo, basta você inserir no seu console MySQL:
SELECT id FROM tabela WHERE id NULL 

Por que pelo o código que você me mostrou, o id recebe os valores das alternativas, então é só você fazer uma busca onde os valores de id sejam nulos, ou seja questões não respondidas. Espero ter te ajudado =D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts