Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Zapytanie do dwóch tabel przy pomocy IN()
maraska
post 9.11.2016, 12:35:43
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


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. )
Go to the top of the page
+Quote Post
nospor
post 9.11.2016, 12:39:40
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maraska
post 9.11.2016, 12:51:22
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


pięknie dziękuję, ale...
  1. #1054 - Unknown column 'tab2.idz' in 'where clause'
Go to the top of the page
+Quote Post
nospor
post 9.11.2016, 12:57:33
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




NIemozliwe. Masz dokladnie zapytanie ktore podalem czy moze je zmodyfikowales? Na pewno masz kolumne idz w tabeli tab2 ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maraska
post 9.11.2016, 13:21:44
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 9.04.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował maraska 9.11.2016, 14:05:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 20:29