Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Alfabetyczne sortowanie wyników z jednym wyjątkiem
Forum PHP.pl > Forum > Przedszkole
nexis
Czy istnieje możliwość posortowania danych tak, aby element o konkretnej wartości zawsze znalazł się na samym końcu? Jest mi to potrzebne do posortowania produktów w zamówieniu, lecz chciałbym aby przesyłka (jej identyfikator to 'TRANSPORT') była zawsze na samym dole:

  1. A
  2. B
  3. C
  4. X
  5. Y
  6. Z
  7. TRANSPORT
Darti
zakładam, że dane masz w tablicy ?
Jeśli nie - wrzuć do tablicy
jeśli tak:
wyszukaj w tablicy TRANSPORT (array_search" title="Zobacz w manualu PHP" target="_manual)
wytnij TRANSPORT z tablicy (array_slice" title="Zobacz w manualu PHP" target="_manual albo array_splice" title="Zobacz w manualu PHP" target="_manual)
posortuj tablice (array_sort" title="Zobacz w manualu PHP" target="_manual)
wstaw TRANSPORT na koniec (array_push" title="Zobacz w manualu PHP" target="_manual)
seiya
Ew. jeśli wczytujesz to z bazy, to możesz zawsze wczytać te produkty pomijając TRANSPORT, po czym osobno na końcu wczytujesz TRANSPORT.
nevt
  1. SELECT * FROM produkty ORDER BY (id='transport'), id;

i już.
nexis
Cytat(nevt @ 26.11.2007, 23:06:42 ) *
  1. SELECT * FROM produkty ORDER BY (id='transport'), id;


Jesteś WIELKI! Ślicznie dziękuję...
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.