Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolejność wierszy
Forum PHP.pl > Forum > Bazy danych > MySQL
Thunderbird
Witam, jak zmienić kolejność wierszy? tzn mam taką tabelę



Chodzi mi o to aby ich kolejność była wg ID a teraz jest to poprzewracane i przez to wyniki są nie tak, jak chciałem.

Mchl
ORDER BY kolumna [ASC|DESC]
Thunderbird
A jak to zrobić komendą skoro chcę uporządkować wszystkie wiersze z id_tekst=205 ?

SELECT *
FROM `formacja_foto`
WHERE `id_tekst` =205
ORDER BY `id_foto` ASC
LIMIT 0 , 30

Mchl
Dokładnie tak, jak napisałeś
bogdan89
Cytat(Thunderbird @ 17.03.2010, 06:33:43 ) *
A jak to zrobić komendą skoro chcę uporządkować wszystkie wiersze z id_tekst=205 ?

SELECT *
FROM `formacja_foto`
WHERE `id_tekst` =205
ORDER BY `id_foto` ASC
LIMIT 0 , 30


wyrzuć tylko ten LIMIT wtedy będziesz miał wszystkie.
Thunderbird
Z tym że ja chce je uporządkować czyli zmienić te rekordy, a nie tylko wyświetlić wyniki.
blooregard
Cytat
Z tym że ja chce je uporządkować czyli zmienić te rekordy, a nie tylko wyświetlić wyniki.

No faktycznie, to było jasne od samego początku...

  1. UPDATE ... WHERE `id_tekst` =205

To nie jest 'uporządkowanie', tylko modyfikacja/aktualizacja.
Mchl
A po co je porządkować? Kogo obchodzi w jakiej kolejności siedzą w tabeli? Ważne, że wyświetlić możesz odpowiednio.
Pilsener
Dokładnie - po to używa się ID auto_increment by oznaczać rekordy, jeśli chcesz je dodatkowo wyświetlać w ustalonej kolejności to musisz dodać dodatkowe pole, np. "kolejnosc" czy "lp" i zmieniając zawartość tej kolumny decydować o tym, w jakiej kolejności rekordy zostaną wyświetlone na stronie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.