Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Sortowanie wyników
ermar
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.06.2009

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


Witam.

Mam pewien pewnie dość banalny problem z sortowaniem wyświetlanych wyników wyciągniętych z bazy Mysql.


Mam w tabeli kilka pozycji:
2 kg worek
4 kg worek
20 kg karton
20 kg worek
40 kg worek

I chciałbym żeby wyświetliło się to właśnie w takiej kolejności jaką podałem wyżej.

Natomiast po sortowaniu wyników wyświetla mi to tak

2 kg worek
20 kg karton
20 kg worek
4 kg worek
40 kg worek

Nie bardzo mogę zrozumieć dlaczego układa właśnie tak cyfry w kolejności a nie od najmniejszej do największej.

Czy mógłby mnie ktoś oświecić ?(IMG:style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a jaki masz typ kolumny, ma być int.
Go to the top of the page
+Quote Post
ermar
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.06.2009

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


Witam.

No raczej nie mam int tylko VARCHAR ze względu na to, że tam nie pojawiają się tylko cyfry a może być dowolnie wpisany ciąg znaków.

Pozdrawiam


Go to the top of the page
+Quote Post
Chrom
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


użyj sortowania naturalnego natsort
Go to the top of the page
+Quote Post
ermar
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.06.2009

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


Ok użyć natsort.

Doczytałem ,że natsort służy do sortowania tablic.

Jak zastosować to w składni sql?
Szukałem rozwiązania ale widzę tylko, że takich zapytań jak moje jest więcej a rozwiązania podane w innych wątkach nie bardzo u mnie działają.

Natsort byłby idealny tylko nie bardzo wiem jak go zastosować.

Mam tabele w której jest klika kolumn
przykładowo
id| index| nazwa| kolor| itd

Teraz wyswietlanie
SELECT * from `tabela` order by index asc

i w petli while wyswietlanie tabelki z danymi wyplutymi z bazy.

Sortuje na polu index a wyświetlam dane z tej komórki jako $rek[1] i tutaj natsort raczej nie pomoze?

Gdzie należało by użyć sortowania naturalnego ? No chyba że sam mysql potrafi tak sortować i jest jakaś prosta komenda do tego.

Pozdrawiam


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 - 05:16