Consulta Mysql INNER JOIN [RESOLVIDO]

1. Consulta Mysql INNER JOIN [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

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!


  


2. Re: Consulta Mysql INNER JOIN [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

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]

washington mendes da silva
wmendes

(usa Ubuntu)

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

Perfil removido
removido

(usa Nenhuma)

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]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

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]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

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]

washington mendes da silva
wmendes

(usa Ubuntu)

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]

washington mendes da silva
wmendes

(usa Ubuntu)

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]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

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]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts