Thunderbird
16.03.2010, 22:36:53
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
16.03.2010, 23:22:17
ORDER BY kolumna [ASC|DESC]
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
Mchl
17.03.2010, 08:41:02
Dokładnie tak, jak napisałeś
bogdan89
17.03.2010, 08:46:44
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
17.03.2010, 14:38:58
Z tym że ja chce je uporządkować czyli zmienić te rekordy, a nie tylko wyświetlić wyniki.
blooregard
17.03.2010, 14:41:44
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...
UPDATE ... WHERE `id_tekst` =205
To nie jest 'uporządkowanie', tylko modyfikacja/aktualizacja.
Mchl
17.03.2010, 19:54:13
A po co je porządkować? Kogo obchodzi w jakiej kolejności siedzą w tabeli? Ważne, że wyświetlić możesz odpowiednio.
Pilsener
18.03.2010, 11:03:34
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.