Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciągnięcie danych z trzech tabel
kurt
post 28.01.2008, 20:47:59
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 3
Dołączył: 14.07.2005
Skąd: Warszawa

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


mam trzy tabele:
A: zawiera kolumnę cat_id, wypełnioną wartościami 1,2,3,4,5...
B (słownikowa): zawiera kolumny: it_typu oraz prod_id
C: (słownikowa): zawiera kolumny:cat_id oraz prod_id

Chcę wyłuskać z tabeli A wszystkie wartości cat_id , które nie są reprezentowane w tabeli C.
Dla utrudnienia wyszukanie musi spełniać warunek dla konkretnej wartości id_typu z tabeli B.

Próbowałem już kilku zapytań z zastosowaniem LEFT JOIN, ale niestety zabrnąłem w ślepą uliczkę i nie przychodzi mi nic sensownego do głowy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
arecki
post 28.01.2008, 21:01:21
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Chyba tak ale nie gwarantuje smile.gif
  1. SELECT A.cat_id FROM tabelaA A WHERE cat_id NOT IN (
  2. SELECT C.cat_id FROM tabelaB B LEFT JOIN tabelaC C ON B.prod_id = C.prod_id WHERE B.prod_id = 'wybrana wartosc'
  3. )


--------------------
Go to the top of the page
+Quote Post
kurt
post 28.01.2008, 21:14:18
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 3
Dołączył: 14.07.2005
Skąd: Warszawa

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


Jak ktoś kiedyś będzie mnie pytał, to podam Twoją kandydaturę do Nobla smile.gif
lekkie poprawki i zadziałało :

  1. SELECT A.cat_id FROM tabelaA A WHERE cat_id NOT IN ( SELECT C.cat_id FROM tabelaC C LEFT JOIN tabelaB B ON B.prod_id = C.prod_id WHERE B.id_typu = 'wybrana wartosc')


Ten post edytował kurt 28.01.2008, 21:18:39
Go to the top of the page
+Quote Post
arecki
post 29.01.2008, 13:00:13
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Oj ale mi się lapsus językowy wymsknął. Faktycznie teraz powinno być lepiej. Cieszy mnie to że mogłem pomóc. A z tym noblem to nie taki głupi pomysł... 1000000 $ drogą nie chodzi smile.gif


--------------------
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: 19.07.2025 - 02:12