[SQL][PHP]Sortowanie rekordów w bazie


(Rxprojekt) #1

Witam. Mam pytanie.

Tworzę swoją grę i mam dylemat.

Da się jakoś posortować rekordy w bazie SQL, żeby było po kolei według ID?

Np.

ID 1 - coś

ID 2 - coś

ID 3 - coś

a nie że mam pomieszane że najpierw ID 8, później 3 itp.

Proszę o pomoc.


(Scv444) #2
SELECT * FROM tabela ORDER BY id ASC

?


(Rxprojekt) #3

Ok. Tylko jest problem.

Po odświeżeniu strony zostaje wszystko tak jak było wcześniej.

A chce żeby już zapisało się posortowane na trwale!


(Scv444) #4

Ideą baz baz danych typu SQL jest trzymanie danych, a nie ich przetwarzanie. Polecenie, które podałem zwraca posortowane dane, a nie sortuje je w tabeli. Silnik bazy sam dba o optymalne rozmieszczenie danych w tabelach, a ty potrzebujesz tych danych zwróconych w odpowiedniej kolejności. Jeżeli chcesz mieć posortowane dane w jakimś miejscu po prostu użyj sortowania (ORDER BY ASC/DESC) w zapytaniu.

Do poczytania: http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html (zakładam, że korzystasz z bazy MySQL)