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.
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.
SELECT * FROM tabela ORDER BY id ASC
?
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!
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)