[ zgas @ 24.06.2009. 22:24 ] @
Imamo dve iste tabele sa istim kolonama sa kojima radimo UNION SELECT.
Zelim da selektujem podatke tako da kao CELINA budu ORDER BY po jednoj koloni,
a ne PARCIJALNO za svaki select. Primer, sadrzaj dve tabele:

Tabela 1:
---------
1 | ime 1
3 | ime 3
4 | ime 4
---------


Tabela 2:
---------
2 | ime 2
5 | ime 5
6 | ime 6
---------

(obratite paznju na sadrzaj prve kolone u obe tabele)

Ako uradim ovako:
SELECET * FROM tabela1 ORDER BY id
UNION
SELECET * FROM tabela2 ORDER BY id
dobijemo:

1 | ime 1
3 | ime 3
4 | ime 4
2 | ime 2
5 | ime 5
6 | ime 6

Kao sto se vidi KOMPLETAN rezultat nije poredjan rasutce po prvoj ID koloni.
Kako to izvesti upitom za ove dve tabele, odnosno kako dobiti ovaj rezultat:

1 | ime 1
2 | ime 2
3 | ime 3
4 | ime 4
5 | ime 5
6 | ime 6

[Ovu poruku je menjao zgas dana 24.06.2009. u 23:36 GMT+1]
[ jablan @ 24.06.2009. 23:02 ] @
Code:
select x from (select x from tabela1 union all select x from tabela2) a order by x
[ zgas @ 25.06.2009. 07:11 ] @
Probao sam ovaj nacin ali javlja gresku pri formiranju ovakvog upita...

[Ovu poruku je menjao zgas dana 25.06.2009. u 08:29 GMT+1]
[ jablan @ 25.06.2009. 09:22 ] @
Negde grešiš pri prepisivanju, malopre sam probao i na mysql-u.
[ zgas @ 25.06.2009. 11:50 ] @
U pravu si, svaka cast, napravio sam gresku u prepisivanju.

Hvala!