Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql]sortowanieSQL
Forum PHP.pl > Forum > Przedszkole
SQL
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 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ź.
Kicok
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
SQL
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 exclamation.gif yahoo.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-2025 Invision Power Services, Inc.