Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie (czastkowe?), czyli biorac tylko dane z pewnego zakres
Vocatio
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 1.09.2002
Skąd: Kluczbork

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


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.
Go to the top of the page
+Quote Post
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:42