mam tych tabel MySQL:MySQL wybierz wiersze gdzie LEFT JOIN jest null
Tabela 1:
id | writer
1 | Bob
2 | Marley
3 | Michael
Table2:
user_one | user_two
1 | 2
a to zapytanie:
SELECT table1.id FROM table1 LEFT JOIN table2 ON table1.id = table2.user_one
To zapytanie zwróci wszystkie wiersze tabeli1 które są 1,2,3
Chcę wybrać tylko wiersze, które nie występują w lewym złączu. Powinno więc zwrócić tylko wiersz o identyfikatorze 3
Chcę coś przeciwnego do INNER JOIN, które wybierze tylko wiersze znalezione w łączeniu. Jak uzyskać przeciwieństwo, jak gdyby istniało lewe połączenie, zignoruj je i przejdź do następnego rzędu. Nadzieję, że jestem jasne
Dodaj 'gdzie table2.user_one ma wartość null'. –
@GordonLinoff Tylko dla mnie możesz wydłubać tę logikę, aby dodać 'where table2.user_one is null' ponieważ myślę, że powróci on 2 i 3, ale użytkownik chce tylko 3. –
Jaka jest struktura' table2'? Dwie kolumny "user_one" i "user_two"? –