Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie alfabetyczne z pominięciem jednego rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
szymek001
Czy jest możliwość wyświetlenia wyników przy użyciu sortowania alfabetycznego z wstawieniem określonego rekordu na sam koniec? Mam swoje kategorie i jedna nosi nazwę 'Pozostałe', która musi być wyświetlona na końcu. Wiem, że mogę zrobić dodatkową kolumne w bazie, w której będę mógł ustawić kolejność danej kategorii, ale czy nie da się tego zrobić odpowiednim zapytaniem?
nospor
Możesz użyć "własnego sortowania"
http://nospor.pl/mysql-faq.html#faq-5
skowron-line
Da się
http://nospor.pl/mysql-faq.html#faq-5 tu masz przykład który musisz lekko rozwinąć
szymek001
Czyli jeśli mam np. 16 rekordów, to każdemu muszę przypisać liczbę, tak?
Chcę sortować po nazwach kategorii, niektóre są dwuwyrazowe i mają polskie litery, a to pewnie będzie problemem..?
Najprościej byłoby ustawić tak by były kolejno alfabetycznie, a ta jedna kategoria na końcu i sortować po ID, jednak to się nie spisze, gdy dodam nową kategorie.
nospor
Nie....zadne liczby.
Najpierw mowisz ze ma być "pozostale" pierwsze, a potem sortujesz alfabetycznie.

  1. SELECT * FROM tabela
  2. ORDER BY pole='Pozostałe' DESC, pole ASC

I już

Sorki, miało być na końcu więc:
  1. SELECT * FROM tabela
  2. ORDER BY pole<>'Pozostałe' DESC, pole ASC
szymek001
Ok, działa wszystko ok! Dziękuje wink.gif
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.