Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
Hunterro
od razu przepraszam za tak malo dokladny temat ale ne umiem w jednym zdaniu tego w zaden sposob okreslic.

chodzi o to ze mam takie przykladowe tabele:

TABELA_1:
id
nazwa

TABELA_2:
id
id_tabela1 (do relacji)
wartosc

do kazdego rekordu z TABELA_1 moze odnosic sie wiele rekordow z TABELA_2.
chce wyswietlic rekody z TABELA_1 z wykluczeniem takich, do ktorych bedzie w relacji odnosil sie przynajmniej jeden rekord z TABELA_2 o wskazanej wartosci pola 'wartosc'.

Jakze to uczynic?
jasin
Czyli chcesz wyświetlić te rekordy z tabeli 1, których nie ma w tabeli 2? Czy jakos tak smile.gif
Np. można tego dokonać w taki sposób:
  1. SELECT * FROM TABELA_1 T1
  2. WHERE T1.id NOT IN ( SELECT T2.id_tabela1 FROM TABELA_2 T2 );


W podzapytaniu mozna jeszcze dać
  1. SELECT DISTINCT ...
dla pobrania niepowtarzalnych wartości danego pola.
Hunterro
Nie o to mi chodzi.

chodzi o to ze wyswietlam tylko rekordy z TABELA_1, ale przy okazji przegladam odnoszace sie do nich rekordy z TABELA_2 (do jedngo rekordu z TABELA_1 moze byc kilka w TABELA_2). I jesli do jakiegos rekordu z TABELA_1 odnosi sie taki rekord w TABELA_2 ktorego pole 'wartosc' wynosi przykladowo 4 to go nie wyswietlam.

na przykladzie.
TABELA_1 to ludzie, a TABELA_2 to elementy ich ubioru. Chce wypisac wszystkich imiona i nazwiska pomijajac osoby ktore maja niebieska podkoszulke.
nospor
no i to ci wlasnie napisal jasin...

zapomnial jedynie dodac warunku, ale byc moze liczyl na twoją inteligencje i ze sam go sobie dodasz...

  1. SELECT * FROM TABELA_1 T1
  2. WHERE T1.id NOT IN ( SELECT T2.id_tabela1 FROM TABELA_2 T2 WHERE T2.wartosc='jakaswartosc');
Hunterro
Fakt glupi zem.
moze to dla tego ze cala noc nie spalem, ale teraz juz dzieki wam moge isc w objecia morfeusza wiec jestem naprawde wdzieczny ;]

Dzieki serdeczne.
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.