Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] wyszukanie niezwiązanego rekordu
kurt
post
Post #1





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

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


Mam dwie tabele:

product
product_id
product_name
...

product_description
product_id
product_weight
...

pola product_id w obu tabelach dotyczą tego samego produktu.

Jak znaleźć rekordy z tabeli product , które nie mają powiązania z rekordami z tabeli product_description

jakoś nie mogę się doczekać podpowiedzi toteż uproszczę pytanie: jak znależć rekordy występujące w tabeli product ,a nie występujące w tabeli product-description ?

polem wiążącym jest oczywiście pole product_id.

Próbowałem już zapytania z LEFT JOIN ale cosik mi nie wychodzi.

Ten post edytował kurt 24.06.2006, 15:07:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
suck
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 7.03.2006

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


  1. SELECT product.product_id FROM product, product_description WHERE product.product_id <> product_description.product_id
Go to the top of the page
+Quote Post
kurt
post
Post #3





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

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


Niestety Suck, nie mogę tego odczytać. Widzę tylko text area z suwakami i więcej nic.
czyżby chodziło o :

  1. SELECT product.product_id FROM product, product_description WHERE product.product_id <> product_description.product_id


Ten post edytował kurt 24.06.2006, 15:11:15
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(kurt @ 24.06.2006, 16:09 ) *
Niestety Suck, nie mogę tego odczytać. Widzę tylko text area z suwakami i więcej nic.

Przecież można sobie skopiowac zawartość okienka z kodem i wstawić entery.
Ciężko?

  1. SELECT product.product_id
  2. FROM product, product_description
  3. WHERE product.product_id <> product_description.product_id;
Go to the top of the page
+Quote Post
kurt
post
Post #5





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

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


Dzięki za sugestję ale poradziłem sobie z tym.
Natomiast co do problemu zasadniczego to przy 6000 rekordach powyższe zapytanie zawiesza kompa.
Powstał klasyczny kartezjan.
Ma ktoś jakieś pomysły ?

Ufff! Znalazłem rozwiązanie:

  1. SELECT product.product_id FROM product LEFT JOIN product_description ON product.product_id=product_description.product_id
  2. WHERE product_description.product_id IS NULL


Ten post edytował kurt 24.06.2006, 17:16:10
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 Aktualny czas: 19.08.2025 - 18:50