Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapytaniem nadajacym kolejne wartosci
Forum PHP.pl > Forum > Przedszkole
piotrekkr
Witam mam taka tabele
Kod
[nazwa] [kolejnosc]
'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


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


pytam czy jest jakies lepsze rozwiazanie tego problemu i czy da sie to zrobic jednym zapytaniem z wykorzystujac podzapytanie??
kszychu
  1. UPDATE tabela SET kolejnosc = kolejonosc+1 WHERE kolejnosc >= 2 AND nazwa ! 'fffffffffff'
piotrekkr
ok dziala dzieki wielkie pozdrawiam
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.