Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql]Wybranie rekordów JOIN
radziowi
post 25.12.2007, 18:32:53
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Mam taka baze danych

  1. IMPORT
  2. LP INDEX
  3. 1. A
  4. 2. B
  5. 3. C
  6.  
  7. PRODUCTS
  8. lp. INDEX
  9. 1. A
  10. 2. B
  11. 3. C
  12. 4. D
  13. 5. E
  14. ?>


Chcę wybrać tylko D, E. Stosowałem takie zapytanie:
  1. SELECT *
  2. FROM import LEFT JOIN products ON products.product_index = import.product_index
  3. LIMIT 0, 30


Wybiera mi wszytko RIGHT JOIN wybiera tylko te co sie powtarzaja czyli A,B,C.

Prosze o pomoc.

Ten post edytował radziowi 25.12.2007, 18:33:43


--------------------
Go to the top of the page
+Quote Post
sniezny_wilk
post 25.12.2007, 20:40:23
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Nie jestem pewien, ale czy nie zadziała coś takiego:

  1. SELECT *
  2. FROM import LEFT JOIN products ON products.product_index != import.product_index
  3. LIMIT 0, 30


?


--------------------
Go to the top of the page
+Quote Post
radziowi
post 25.12.2007, 23:12:07
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Niestety to też próbowałem i nie działa.

Jakieś inne sugestie??

Dzięki za odpowiedź manual załatwił sprawę:)

  1. SELECT *
  2. FROM import LEFT JOIN products ON products.product_index = import.product_index
  3. WHERE products.product_index IS NULL
  4. LIMIT 0, 30


WNIOSEK

Jeśli chcemy wybrać rekordy z jeden tabeli ale tylko te które nie występują w innej tabeli używajmy zapytania jak powyżej.

Ten post edytował radziowi 25.12.2007, 23:32:38


--------------------
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: 2.07.2025 - 07:13