Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[SQL] consultar registo que não seja presente noutro registo
22-05-2014, 18:46 (Esta mensagem foi modificada pela última vez a: 23-05-2014 10:44 por dininis.)
Mensagem: #1
[SQL] consultar registo que não seja presente noutro registo
Boas, no meu Sistema tenho várias tabelas. Tenho que fazer um consulta em que o 'utilizador' não esteja presente da tabela 'exemplo'...
Supostamente isto deveria funcionar, certo?
Código:
SELECT username FROM utilizador WHERE username NOT IN (SELECT username FROM exemplo)

'exemplo'.username recebe o valor de 'utilizador'.username (relação um -utilizador- para vários -exemplo-)

Se eu trocar, na query, "utilizador" com "exemplo", já funciona...
A unica explicação que tenho para dar, se a tivesse que dar, seria que ao utilizar "SELECT" com uma chave externa (assumindo que é esse o nome técnico correto), este não procura o valor em sim como se de uma "string" se tratasse e em vez de responder com um conjunto de campos presentes nessa mesma tabela, responde, sim, com um conjunto de campos presentes na tabela em que os mesmos foram inseridos...

Se essa teoria está correta, como é que dou a volta a isso?

(Pela pesquisa que já fiz, o que mais encontra é aquilo de "LEFT JOIN"... Que por sua vez não sei bem a sua funcionalidade. Se for essa a única solução, ou a mais "viável", podem mandar um link que explique bem isso? Vi o da W3Schools mas... fiquei na mesma)

Thanks Smile
Já agora, estou a utilizar PHPMyAdmin com o "uWamp".

Afinal o problema era meu... Yah, essa query funciona Tongue
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)