Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Union z unikaowymi wartosciami w pewnym polu
Forum PHP.pl > Forum > Bazy danych > MySQL
maciejkiner
Witam

Zalozmy nastepujaca sytuacje, mam tabele:
T1: ID | POLE1 | POLE2 | POLE3
T2: ID | POLE4 | POLE2 | POLE5

I robie na tym selecta:

  1. (SELECT * FROM t1) UNION (SELECT * FROM t2)


Takie cos daje mi wyniki polaczenia obu tych tabel. Teraz chcialbym te wyniki zawezic (po stronie bazy) do unikatowych wzgledem jednego z pol (np POLE2), tzn robie UNION i w odpowiedzi dostaje wszystkie rekordy z tabeli T1 i te rekordy z T2 ktorych wartosc POLE2 nie wystepowala w tabeli T1. Mam nadzieje, ze to zrozumiale smile.gif

pzdr
maciejkiner
nevt
  1. SELECT * FROM (SELECT * FROM `t1` UNION SELECT * FROM `t2`) AS `tmp` GROUP BY `POLE2`;
cojack
  1. SELECT * FROM T1, T2 WHERE T1.POLE2 NOT EXISTS


A to jak zadziała?
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-2024 Invision Power Services, Inc.