Pular para o conteúdo

Consulta Mysql INNER JOIN [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 26/01/2014 - 22:50h

Boa noite!
Desculpa mas não encontrei a categoria Mysql para abrir o topico certo!!

seguinte, tenho duas tabelas usuarios e votou.

tabela usuarios
usuario_id, usuario_nome, usuario_cpf

tabela votou
votou_id, usuario_cpf

digamos que eu tenha 10 pessoas cadastradas na tabela usuarios, e que dessas 10 pessoas 5 responderem uma prova, e ao responder a prova seus cpf são inseridos na tabela votou...

preciso fazer uma consulta que me exibi o nome de quem ainda não votou...

Estou tentando assim, só que isso me exibe quem já participou, e quero o contrario disso..

SELECT usuario_nome FROM usuarios u INNER JOIN votou v
WHERE u.`usuario_cpf` = v.`usuario_cpf` GROUP BY usuario_nome

como seria a forma correta da consulta?

Desde já grato!

Responder tópico

2. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 26/01/2014 - 23:03h

wmendes escreveu:
tabela usuarios
usuario_id, usuario_nome, usuario_cpf

tabela votou
votou_id, usuario_cpf
SELECT usuario_nome FROM usuarios WHERE usuarios.usuario_cpf <> votou.usuario_cpf

Testa aí.

3. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 26/01/2014 - 23:48h

rei_astro escreveu:

wmendes escreveu:
tabela usuarios
usuario_id, usuario_nome, usuario_cpf

tabela votou
votou_id, usuario_cpf
SELECT usuario_nome FROM usuarios WHERE usuarios.usuario_cpf <> votou.usuario_cpf

Testa aí.


Assim não da porque falta o inner join na tabela votou :(
tem que verificar em duas tabelas

4. testa ae

Enviado em 27/01/2014 - 09:42h

select *
from usuarios u
where not exists(select * from votou v where u.usuario_cpf=v.usuario_cpf)

5. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 10:12h

wmendes escreveu:

rei_astro escreveu:

wmendes escreveu:
tabela usuarios
usuario_id, usuario_nome, usuario_cpf

tabela votou
votou_id, usuario_cpf
SELECT usuario_nome FROM usuarios WHERE usuarios.usuario_cpf <> votou.usuario_cpf

Testa aí.


Assim não da porque falta o inner join na tabela votou :(
tem que verificar em duas tabelas


Você testou?

6. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 10:34h

Simulei aqui e deu certo.

SELECT usuario_nome FROM usuarios, votou WHERE usuarios.usuario_cpf <> votou.usuario_cpf;

Só tinha esquecido de selecionar a tabela votou mas deu certo.

7. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 11:45h

alex.castilho escreveu:

select *
from usuarios u
where not exists(select * from votou v where u.usuario_cpf=v.usuario_cpf)
Muito obrigado! é isso mesmo que eu queria! Deu certo!!

8. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 11:46h

rei_astro escreveu:

Simulei aqui e deu certo.

SELECT usuario_nome FROM usuarios, votou WHERE usuarios.usuario_cpf <> votou.usuario_cpf;

Só tinha esquecido de selecionar a tabela votou mas deu certo.
Amigo o exemplo do alex.castilho deu certo!
Mas muito o brigado por sempre me ajudar também! abraço!

9. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 11:46h

Se tem que usar o INNER JOIN, modifique o que já fez:

SELECT usuario_nome FROM usuarios u INNER JOIN votou v WHERE u.usuario_cpf <> v.usuario_cpf GROUP BY usuario_nome

O <> significa diferença.

10. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Enviado em 27/01/2014 - 11:48h

wmendes escreveu:

rei_astro escreveu:

Simulei aqui e deu certo.

SELECT usuario_nome FROM usuarios, votou WHERE usuarios.usuario_cpf <> votou.usuario_cpf;

Só tinha esquecido de selecionar a tabela votou mas deu certo.
Amigo o exemplo do alex.castilho deu certo!
Mas muito o brigado por sempre me ajudar também! abraço!


Blz. Só acho que meu exemplo é mais limpo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder