Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] znajdowanie części nie wspólnych w 2 tabelach
Forum PHP.pl > Forum > Bazy danych > MySQL
zomb
Witam,
Mam 2 tabele:

jeden
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Poznań
5. Rzeszów

dwa
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Kraków
5. Kraków

interesuje mnie stworzenie zapytania którego wynikiem byłby Poznań oraz Rzeszów - miasta które są w tabeli jeden a nie ma ich w tabeli dwa, próbowałem już różnych sposobów z LEFT JOIN itd ale nic z tego, proszę o pomoc
mmmmmmm
FROM jeden LEFT JOIN dwa ON jeden.lp=dwa.lp WHERE dwa.lp IS NULL
zomb
okej, dzięki działa smile.gif
a jak założymy że mam taki przypadek

jeden
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Poznań
5. Rzeszów

dwa
id - lp ----------- lp2
1. Kraków Kraków
2. Warszawa Wrocław
3. Wrocław Poznań
4. Kraków
5. Kraków

teraz powinno pokazać tylko i wyłącznie Rzeszów, można zrobić 2 w/w zapytania - działa, ale czy da to się zrobić 1 zapytaniem ?
Pyton_000
  1. FROM jeden
  2. LEFT JOIN dwa dw ON jeden.lp=dw.lp
  3. LEFT JOIN dwa dw2 ON jeden.lp=dw2.lp2
  4. WHERE dw.lp IS NULL AND dw2.ip2 IS NULL
mmmmmmm
Lub prościej:
  1. FROM jeden LEFT JOIN dwa ON jeden.lp IN (dwa.lp, dwa.lp2) WHERE dwa.lp IS NULL
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.