Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Sortowanie
Otto
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Witam mam taki problem z sortowaniem rekordów

Mam taką tabele:

id
1
2
3
4
5
6
7
8
9
10
11

I gdy wyświetlam posortowane wyniki dostaje taki efekt

1
10
11
2
3
4
5
6
7
8
9

Jak złożyć zapytanie abym otrzymywał

1
2
3
4
5
6
7
8
9
10
11
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




SKoro to są liczby to trzymaj te dane w polu liczbowym a nie tekstowym. Wlasnie dlatego masz zle sortowanie - sortuje jako tekst smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Otto
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Dzięki bardzo tongue.gif Zapomniałem że dałem varchar tongue.gif
Go to the top of the page
+Quote Post
Ulysess
post
Post #4





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


skoro już jest taki temat.. mam tabele w której są trzymane przedmioty (okolo 80 tyś rekordów na tą chwile a ciągle rośnie ) pobieram dane i od razu w zapytaniu sortuje dane czy to jest lepsze rozwiązanie ? czy może zrobić po stronie php questionmark.gif tylko że wtedy musiał bym posortować tak samo jak w zapytaniu czyli "ORDER BY `status` DESC,`id_items` DESC,`plus_items` DESC".
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




tak, sortowanie w bazie jest lepsze. Oczywiscie przy założeniu, ze masz odpowiednie indeksy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ulysess
post
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


hmm mam takie zapytanie
  1. "SELECT `id_item`,`status`,`type`,`id_items`,`plus_items` FROM `items` WHERE `id_char`='".mysql_real_escape_string($id_user)."' && `type`='".mysql_real_escape_string($type)."' ORDER BY `status` DESC,`id_items` DESC,`plus_items` DESC";


kluczem podstawowym jest id item index to status , type , id_char -> czy to jest odpowiednie ?
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 Aktualny czas: 20.08.2025 - 12:09