Nie mogę chyba tego rozgryźć. Próbuję połączyć dwie tabele i wybrać tylko wiersze w tabeli A, które nie mają pasującej kolumny w tabeli B. Załóżmy na przykład, że mamy tabelę użytkowników i wysłaną tabelę.MySQL wybierz wiersze, które nie mają pasującą kolumnę w innej tabeli
users
tabela zawiera następujące kolumny: id, username
sent
tabela ma następujące kolumny: id, username
Chcę wybrać wszystkie wiersze z users
gdzie username
nie istnieje w sent
tabeli. Tak więc, jeśli tom
jest w users
i sent
, nie zostanie wybrany. Jeśli jest w users
, ale nie w sent
, zostanie wybrany. Próbowałem tego, ale to nie działa w ogóle:
SELECT pooltest.name,senttest.sentname
FROM pooltest,senttest
WHERE pooltest.name != senttest.sentname
przez niektóre inna pomoc Znalazłem to również: SELECT * FROM pooltest LEFT JOIN senttest ON pooltest.name = senttest.sentname WHERE senttest.sentname IS NULL – xendi