Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Alfabetyczne sortowanie wyników z jednym wyjątkiem
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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)
Go to the top of the page
+Quote Post
seiya
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


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





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. SELECT * FROM produkty ORDER BY (id='transport'), id;

i już.

Ten post edytował nevt 26.11.2007, 23:07:30
Go to the top of the page
+Quote Post
nexis
post
Post #5





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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


Jesteś WIELKI! Ślicznie dziękuję...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:55