Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] jak działa sorotwnie union
Forum PHP.pl > Forum > Bazy danych > MySQL
propage
jeśli mam zapytaie :

(SELECT .. ORDER by ... ) UNITION (SELECT .. ORDER by ... ) UNITION (SELECT .. ORDER by ... )

Rozumiem, że wyniki w pierwszej kolejności posortują się po pokolejności umieszczenia SELECT, a w drugiej kolejności po sortowaniu umieszczonym już konkrenym selekcie?


mmmmmmm
Nie. Tak nie działa. Sortuje po ostatnim ORDER BY. O ile wcześniejsze w ogóle dopuscza. Jeśli chcesz takie sortowanie, jak piszesz, to musisz zrobić tak:
  1. SELECT 1 sort, ... FROM ...
  2. UNION
  3. SELECT 2, ... FROM ...
  4. UNION
  5. ...
  6. ORDER BY sort, ...
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-2024 Invision Power Services, Inc.