![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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.
|
|
|
![]()
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. ? |
|
|
![]()
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.. |
|
|
![]()
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?
|
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 12:53 |