Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie (czastkowe?)
Forum PHP.pl > Forum > Bazy danych > MySQL
Vocatio
Witam!
Mam pytanie dotyczace sortowania danych.
Sortuje wyniki z tabeli wg: pole1 i pole 2 jest to pole1 jest typu int w ktorym mam aktualnie wartosci z zakresu od 1 do 9999,

  1. SELECT * FROM TABLE ORDER BY pole1, pole2;


chcialbym osiagnac taki wynik sortowania gdzie na poczatku mam wyswietlone rekordy z wartosciami prior od 1 do 100, natomiast te z wartosciami prior powinny byc sortowane tylko wg pole 2
oczywiscie powyzej jet tylko fragment zapytania bo nie wpisywalem juz WHERE I LIMIT - gdyz mysle ze nie ma to wiekszego znaczenia

Czy jest to mozliwe do wykonania? a jesli tak to w jaki sposob.

pozdrawiam
WojtekB.
DeyV
hmm. Prostego rozwiązania na to nie ma.
Ale myślę, że możesz to zrobić tak:
  1. SELECT *, t1.pole1 , TABLE.pole2
  2. FROM TABLE LEFT JOIN TABLE t1 ON ( t1.id = TABLE.id AND TABLE.pole1 < 100 )
  3. ORDER BY t1.pole1 , TABLE.pole2;


oczywiście pola t1.pole1 i table.pole2 wyświetlam dodatkowo tylko dla naszej ciekawości, bo zapytanie korzysta z nich tylko w klauzuli ORDER BY
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.