Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zapytanie do dwóch tabel przy pomocy IN()
Forum PHP.pl > Forum > Przedszkole
maraska
Witam
Mam dwie tabele, w każdej pole "idz" i chcę zapytać "Pokaż te rekordy z pierwszej tabeli gdzie idz nie występuje w drugiej tabeli".
Robię tak jak pod spodem ale nie działa sad.gif
Może ktoś pomoże, please.

  1. SELECT *
  2. FROM `tab1`
  3. WHERE `zam` =2
  4. AND `idz`
  5. NOT IN (
  6. SELECT `idz`
  7. FROM `tab2`
  8. )
nospor
  1. SELECT tab1.*
  2. FROM tab1
  3. LEFT JOIN tab2 ON tab2.idz = tab1.idz
  4. WHERE tab1.zam =2 AND tab2.idz IS NULL
maraska
pięknie dziękuję, ale...
  1. #1054 - Unknown column 'tab2.idz' in 'where clause'
nospor
NIemozliwe. Masz dokladnie zapytanie ktore podalem czy moze je zmodyfikowales? Na pewno masz kolumne idz w tabeli tab2 ?
maraska
Ups. tam nazywa się idZ.

Dzięki. smile.gif

I w obliczu powyższego nad wyraz doniosłego odkrycia dodam, że to moje zapytanie z IN() też działa. Tylko, że jest bbb. powolne
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.