PDA

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 ?

dee
21. 05. 2007., 15:48
mysql_field_table()

?

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