Pogčedajte punu verziju : ime tabele
ivanhoe
21. 05. 2007., 15:18
Koristim UNION nekoliko tabela i treba mi da znam iz koje tabele stizu podaci. Da li postoji neka promenjiva koja moze da se doda u SELECT gde bi pisalo ime tabele iz koje su podaci ?
Mogu naravno da dodam extra polje u koje cu da upisem ime tabele, pa da to selektujem, ali pretpostavljam da postoji neka schema.nesto sintaxa gde to vec pise ?
Dejan Topalovic
21. 05. 2007., 15:51
Ako mislis na:
SELECT polje1, polje2
FROM tabela1
UNION
SELECT polje1, polje2
FROM tabela2
onda ti je najlakse i najbrze hardcodirati imena tabela, tako da imas:
SELECT polje1, polje2, 'tabela1' AS tabela
FROM tabela1
UNION
SELECT polje1, polje2, 'tabela2' AS tabela
FROM tabela2
Dinamicki mozes podatke uzimati iz tabele INFORMATION_SCHEMA.TABLES.
BluesRocker
21. 05. 2007., 15:51
Nisam razumeo gde hoces da dodas polje.
Je l moze nesto ovako:
(select ID, Naziv, 'tabela1' AS ime FROM tabela1 LIMIT 0,5) UNION (SELECT ID, Naziv, 'tabela2' AS ime FROM tabela2 LIMIT 0,5)
?
ivanhoe
21. 05. 2007., 16:20
Nisam razumeo gde hoces da dodas polje.
Je l moze nesto ovako:
(select ID, Naziv, 'tabela1' AS ime FROM tabela1 LIMIT 0,5) UNION (SELECT ID, Naziv, 'tabela2' AS ime FROM tabela2 LIMIT 0,5)
?
vidis to mi uopste nije palo na pamet, da direktno upisem ime... :D
to je to sto mi treba..
vBulletin® v3.6.8, Copyright ©2000-2024, Jelsoft Enterprises Ltd.