Pontifex_Maximus
25.04.2009, 08:07:38
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
25.04.2009, 08:56:18
Mozesz zrobic
Kod
SELECT * FROM tabela WHERE K = 'C'
UNION
SELECT * FROM tabela WHERE K != 'C' ORDER BY K ASC
Pontifex_Maximus
25.04.2009, 14:55:40
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
26.04.2009, 21:02:55
ORDER BY FIELD( NAZWA_POLA, 'A') DESC, NAZWA_POLA
SELECT * FROM tabela ORDER BY FIELD( NAZWA_POLA, 'A') DESC, NAZWA_POLA