Kod
[nazwa] [kolejnosc]
'aaaaa' 1
'bbbbbb' 2
'cccccc' 3
'ddddd' 4
'eeeee' 5
'ffffffff' 6
'aaaaa' 1
'bbbbbb' 2
'cccccc' 3
'ddddd' 4
'eeeee' 5
'ffffffff' 6
Chce zmienic kolejnosc elementow. Chce np przeniesc 'fffffff' na pozycje 2. Czyli zmieniam wartosc pola kolejnosc przy 'fffffff' na 2. Czyli mam
Kod
[nazwa] [kolejnosc]
'aaaaa' 1
'bbbbbb' 2
'cccccc' 3
'ddddd' 4
'eeeee' 5
'ffffffff' 2
'aaaaa' 1
'bbbbbb' 2
'cccccc' 3
'ddddd' 4
'eeeee' 5
'ffffffff' 2
teraz chce reszcie rekordow ktorych `kolejnosc` >=2 i `nazwa`<>'ffffffff' nadac wartosci wieksze o 1 niz miały wczesniej w kolumnie kolejnosc. Pierwsze co mi do glowy przychodzi to zrobic petle w php ktora wysyla tyle zapytan ile jest elementow spelniajacych warunek za kolejnosc >=2 i nazwa<>'ffffffff'. No to pobieram wartosc z kolejnych rekordow spelniajacych warunek i zmieniam wartosc w kolumnie kolejnosc na kolejnosc+1. i mam teraz.
Kod
[nazwa] [kolejnosc]
'aaaaa' 1
'bbbbbb' 3
'cccccc' 4
'ddddd' 5
'eeeee' 6
'ffffffff' 2
'aaaaa' 1
'bbbbbb' 3
'cccccc' 4
'ddddd' 5
'eeeee' 6
'ffffffff' 2
pytam czy jest jakies lepsze rozwiazanie tego problemu i czy da sie to zrobic jednym zapytaniem z wykorzystujac podzapytanie??