Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]Wybranie rekordów JOIN
Forum PHP.pl > Forum > Przedszkole
radziowi
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.
sniezny_wilk
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


?
radziowi
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.
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.