Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql]sortowanieSQL
-SQL-
post
Post #1





Goście







Mam zapytanie:

  1. SELECT * FROM ((SELECT kol1,kol2 FROM tab1) UNION (SELECT kol1,kol2 FROM tab2)) AS tab


Jak można użyć ORDER BY dla poszczególnych tabel tzn.:
  1. SELECT * FROM ((SELECT kol1,kol2 FROM tab1 ORDER BY kol1) UNION (SELECT kol1,kol2 FROM tab2 ORDER BY kol2)) AS tab


nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) , tzn. nie sortuje mi według wybranej kolumny, działa tylko taki zapis:
[sql]SELECT * FROM ((SELECT kol1,kol2 FROM tab1) UNION (SELECT kol1,kol2 FROM tab2)) AS tab ORDER BY kol1[/sll]

, który sortuje wszystko dla wybranej kolumny - jak natomiast można zrobić sortowanie dla kazdej tabeli z osobna ?

z góry dzięki za odpowiedź.
Powód edycji: dodalem tag i lekko zmieniłem temat (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


http://dev.mysql.com/doc/refman/5.0/en/union.html - pod koniec jest opisane łączenie UNION z ORDER BY. Na podstawie tego wykombinowałem coś takiego:

  1. ( SELECT 1 AS sort_column1, kol1 AS sort_column2, kol1, kol2 FROM test1 )
  2. UNION ALL
  3. ( SELECT 2 AS sort_column1, kol2 AS sort_column2, kol1, kol2 FROM test2 )
  4. ORDER BY sort_column1, sort_column2 ASC
Go to the top of the page
+Quote Post
-SQL-
post
Post #3





Goście







Cytat(Kicok @ 13.03.2008, 10:27:12 ) *
http://dev.mysql.com/doc/refman/5.0/en/union.html - pod koniec jest opisane łączenie UNION z ORDER BY. Na podstawie tego wykombinowałem coś takiego:

  1. ( SELECT 1 AS sort_column1, kol1 AS sort_column2, kol1, kol2 FROM test1 )
  2. UNION ALL
  3. ( SELECT 2 AS sort_column1, kol2 AS sort_column2, kol1, kol2 FROM test2 )
  4. ORDER BY sort_column1, sort_column2 ASC


DZIĘKI (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:53