Autor Zpráva
Trája
Profil *
Řeším jednu otázku, mám nějakou obecnou mysql tabulku:

id | nazev_fotky | popis_fotky
1 | Fotka 1 | bla bla bla
2 | Fotka 2 | bla bla bla
3 | Fotka 3 | bla bla bla

a budu chtít tyto fotky seřadit třeba v pořadí první, třetí, druhá. V tom případě mě napadá přidat ještě jeden sloupec s názvem poradi a podle něj to seřazovat:

id | nazev_fotky | popis_fotky | poradi
1 | Fotka 1 | bla bla bla | 1
2 | Fotka 2 | bla bla bla | 3
3 | Fotka 3 | bla bla bla | 2

A nyní problém: V budoucnu se rozhodnu, aby byla Fotka 3 zobrazovaná na prvním místě.

Otázka: Jak co nejjednodušeji ovlivňovat pořadí řádek v libovolně dlouhé tabulce? Existuje na to nějaký trik? Nemusíte vycházet z mého příkladu:-)
nightfish
Profil
volil bych variantu se sloupcem poradi
v pripade, ze nekdy v budoucnu by mela byt fotka 3 na prvnim miste, bude stacit
update fotky set poradi = poradi + 1 where poradi >= 1
update fotky set poradi = 1 where nazev_fotky = 'Fotka 3'
sice tam budou vznikat mezery v poradi, ale ty se bud budou dat "setrepat" a nebo se budou ignorovat
harmonie
Profil
Do sloupce pořadí standardně dávat čísla s krokem např. 10, aby se pak mohlo "ručně" změnit pořadí.
avaranger
Profil
Do sloupce pořadí standardně dávat čísla s krokem např. 10
Skvely napad :)
Toto téma je uzamčeno. Odpověď nelze zaslat.