Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> potrojne sortowanie wynikow, jak to poprawnie posortowac
wujeksz
post 5.09.2012, 08:00:31
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 24.03.2010

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


hej, mam tabele, ktora wyglada tak

id | nazwa produktu | producent | cena | pozycja

pozycja oznacza gdzie chcialbym na stronie to wyswietlac. czyli jak 1 to na gorze tabeli itd.

Chce posortowac aby bylo to wyswietlane tak: wpierw pozycja czyli, 1, 2, 3. Nastepnie do kazdej pozycji posortowanie nazwy a nastepnie ceny. I tutaj mam problem
bo jak mam zapisany jakis produkt jako nazwa:
majonez 2kg
majonez 5kg
majonez 20kg

To mi to sortuje jako:
majonez 20kg
majonez 2kg
majonez 5kg.

Dane z produktu sa zapisane jako VARCHAR

Jak to poprawnie posortowac?
Go to the top of the page
+Quote Post
no_face
post 5.09.2012, 08:08:48
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Najlepiej zastosowac sie do czesci zasad i przechowywac nazwe, jednostke miary, cene itd w osobnych kolumnach, w ten czas sortowanie to bajka.
Go to the top of the page
+Quote Post
wujeksz
post 5.09.2012, 08:33:55
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 24.03.2010

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


nie no bo tak jest. jest w oddzielnych kolumnach. tylko nie rozumiem czemu przy sortowaniu

produkt 10kg
jest przed produktem
produkt 1kg.
?
Go to the top of the page
+Quote Post
maly_swd
post 5.09.2012, 08:47:43
Post #4





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


produkt 10kg
jest przed produktem
produkt 1kg.

Poniewaz jest to tekst, a ZNAK '0' jest pierwszy niz 'k', w skrocie najpierw sa znaki 0-9 a pozniej a-z


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
wujeksz
post 5.09.2012, 09:13:42
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 24.03.2010

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


no wiec, jakies sugestie macie? ale cena jest zwyzkowa. czyli 1kg jest tansze niz 5kg. moze cena dalo by rade to posortowac pozniej?
Go to the top of the page
+Quote Post
Marcineczeczek
post 5.09.2012, 09:21:46
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.09.2012

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


Jedyne wyjscie to osbna kolumna z zapisana wagą w formie inta czy numerica i po niej sortowanie. Sortowanie tekstowe przy takim układzie zawsze da błedne wyniki.


--------------------
Jeśli interesują Cię sklepy internetowe i porady z tego tematu to zapraszam na www.sklepy-internetowe.pl.
Go to the top of the page
+Quote Post
no_face
post 5.09.2012, 09:23:15
Post #7





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


W samym php moglbys skorzystac z funkcji sortujacych, ktore sa odporne na takie sortowanie.

No, ale skoro w bazie jednak trzymasz takie rzeczy osobno, posortuj owe rzeczy po kolumnie ktore Cie interesuja, waga, cena itd. a nie po nazwie.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:53