Como obter o valor sql correta em php

votos
0

Como obter o valor sql correta a partir desta tabela em php

Eu tenho duas tabelas abaixo;

Table: A

StateID   StudentID   Attendee
---------------------------------
ITB001      10          John
ITB001      20          Bob
ITB001      40          Mickey
ITB001      60          Jenny
ITB001      30          James
ITB001      70          Erica

Table: B

StateID   StudentID    Attendee
---------------------------------
ITB001       10          John
ITB001       30          James

Eu quero selecionar e valor participante saída a partir de uma tabela onde é menos Tabela B. Se participante da Tabela B tem valor John e James se assim ele irá listar valor participante da Tabela A e apenas a saída sem John e James na Tabela A lista. Então resultado final será:

StateID   StudentID   Attendee
---------------------------------
ITB001      20          Bob
ITB001      40          Mickey
ITB001      60          Jenny
ITB001      70          Erica

Qualquer ajuda e sugestões seria apreciada. Obrigado.

Publicado 13/09/2014 em 15:00
fonte usuário
Em outras línguas...                            


3 respostas

votos
1
SELECT *
FROM TableA A
WHERE NOT EXISTS (SELECT 1
                  FROM TableB
                  WHERE Attendee = A.Attendee)
Respondeu 13/09/2014 em 15:04
fonte usuário

votos
1

Você pode fazer isso:

Select * from A where StudentID  not in (select StudentID from B where 1=1)
Respondeu 13/09/2014 em 15:03
fonte usuário

votos
0

Se bem entendi, você quer tudo da tabela A que já não está na tabela B. Isso seria possível usar um LEFT JOIN:

SELECT A.*
    FROM A
        LEFT JOIN B
            ON A.StudentID = b.StudentID
                AND A.StateID = b.StateID
    WHERE B.StudentID IS NULL;

O [externa] associação à esquerda permite que você consulta para um registro completo definido a partir do operando à esquerda, e parcial do operando direito.

Respondeu 13/09/2014 em 15:08
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more