Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: select z dwóch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
kolaborek
Witam.

Posiadam dwie tabele z których pierwsza zawiera wszystkie dane, a druga te, których nie chciałbym widzieć przy selekcie z pierwszej. Na przykład:

Tabela1
--------
Ala
Aleksandra
Alicja
Bogumił
Bogumiła
itd

Tabela2
--------
Ala
Bogumił

i teraz nie potrafię stworzyc selecta, który wyświetli mi wszystkie imiona z pierwszej tabeli, poza imionami znajdującymi się w drugiej.
Czy ktoś ma pomysł jak to ugryźć ?

Pozdrawiam.
nospor
  1. SELECT t1.* FROM tabela1 t1
  2. LEFT JOIN tabela2 t2 ON t2.imie=t1.imie
  3. WHERE t2.imie IS NULL
kolaborek
Działa idealnie winksmiley.jpg
A jest jeszcze możliwość zrobienia "dopasowania" ?
Np. w drugiej tabeli będzie "Bog" i aby z pierwszej pominął wszystkie imiona zaczynające się na "Bog" tj. Bogumił, Bogumiła, Boguś itd.
nospor
nie:t2.imie=t1.imie
a: t1.imie like concat(t2.imie,'%')
kolaborek
Jeszcze raz bezbłędnie winksmiley.jpg Dzięki wielkie winksmiley.jpg
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.