Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie - ale nie po kolei, tylko z jednym na górze
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Mam tabelę przypuśćmy, że 'zamówienia' i teraz mam w niej pole STATUS, oto możliwości statusów:

- zamówione
- do załadunku
- po załadunku
- dostarczono

i teraz chciałbym ze względu na te pole sortować, ale w taki sposó by np. użytkownik magazynier na górze miał 'do załadunku' a na końcu 'po załadunku' - bo to dla niego istotne, z kolei użytkownik 'kontroler' chciałby mieć na początku 'dostarczono' - bo te rekordy są dla niego najważniejsze. Wprowadzenie dodatkowego pola do sortowania nic nie da, ponieważ bym musiał dodać dwa takie pola - dla kontrolera i dla magazyniera, ale co będzie jeśli rodzaji użytkowników będzie 10? Nie za bardzo mi się widzi z każdym dodawaniem nowego rodzaju użytkownika dodawanie kolumny do całej bazy :/
Go to the top of the page
+Quote Post
tmk
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


Zapewne w oddzielnej tabelce trzymasz użytkoników, to tam dorób jedno pole, które pozwoli Ci rozpoznać jak 'on' ma mieć dane wyświetlane.
Go to the top of the page
+Quote Post
spenalzo
post
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


może coś takiego...
  1. SELECT CASE WHEN STATUS WHEN 'do zaladunku' THEN 1 WHEN 'costam' THEN 2 WHEN 'cos innego' THEN 3 WHEN 'dostarczono' THEN 4 END AS status_sort
  2. FROM ......
  3. ORDER BY status_sort

powinno działać.


Edit: eh, chyba kiepsko doczytałem, bo zdaje sie, że nie o to chodziło - ale masz wskazówkę jak można by to rozwiązać.

Ten post edytował spenalzo 3.04.2006, 18:04:54
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


No właśnie chodzi mi o takie rozwiązanie przy którym nie musiałbym nic dodawać w przypadku dodania nowego typu użytkownika. Szkoda, że nie można podać funkcji sortującej po ORDER BY tak jak w przypadku usort dla php :/
Go to the top of the page
+Quote Post
spenalzo
post
Post #5





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Ale do usort i tak musialbyś dodać odpowiedni warunek sortowania dla nowego użytkownika (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 24.08.2025 - 17:58