Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nazwa tabeli w UNION
Forum PHP.pl > Forum > Bazy danych > MySQL
trb
Witam

Za pomoca UNION łączę zapytanie do 2 tabel.

[php]
SELECT * FROM dzialy WHERE login IN('tomek','andrzej','marysia') AND zakres='IT'
UNION SELECT * FROM firmaA WHERE zakres='IT'

Dodam, ze kolejne zapytania dodawane UNIONem dodawane są dynamicznie.
Jak można uzyskać nazwę tabeli (firmy), z której pochodzi konkretny wynik?
SongoQ
Union laczy 2 tebele, zbiory takich samych pol i typow, wydaje mi sie ze masz rozne pola. Jesli chcesz wiedziec z jakiej tabeli rekord pochodzi poprostu wstawiasz flage.

Przyklad
  1. SELECT 1 AS type, p1, p2 FROM t1 UNION SELECT 2 AS type, p1, p2 FROM t2
trb
czyli mniej wiecej:
  1. SELECT m.*,1 AS tabela FROM dzialy m WHERE login IN('tomek','andrzej','marysia') AND zakres='IT'
  2. UNION SELECT m.*,2 AS tabela FROM firmaA m WHERE zakres='IT'


DZieki smile.gif
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.