Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustalenie kolejnosci sortowania
Forum PHP.pl > Forum > Bazy danych > MySQL
Pontifex_Maximus
Załóżmy ze mam tabele T i w niej kolumnę K z rekordami A | B | C | D . Chciałbym aby można było wybrać element względem którego będzie następowało sortowanie. Czyli np. dla C wynikiem byłoby CABD, a dla B - BACD. Czy jest jakakolwiek możliwość ustalenia kolejności sortowania w tabeli inna niż malejąca i rosnąca?
dr_bonzo
Mozesz zrobic

Kod
SELECT * FROM tabela WHERE K = 'C'
UNION
SELECT * FROM tabela WHERE K != 'C' ORDER BY K ASC
Pontifex_Maximus
ORDER BY powodował, ze wszystkie rekordy były ustawiane w kolejności ASC. Wyrzuciłem go i jest tak jak chciałem, żeby było. Dzieki za pomoc.
maly_swd
  1. ORDER BY FIELD( NAZWA_POLA, 'A') DESC, NAZWA_POLA


  1. SELECT * FROM tabela ORDER BY FIELD( NAZWA_POLA, 'A') DESC, NAZWA_POLA
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.