Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Update..
Forum PHP.pl > Forum > Bazy danych > MySQL
czaq
Cześć,

Mógłby mi ktoś podpowiedzieć jak się do tego zabrać?

Jeden rekord kategorii (id = 847) prezentuje się w następujący sposób.


Wśród tysięcy kategorii mam np kilkaset rekordów o nazwie ATRAPY. Tam gdzie wystąpi to słowo (w tym przypadku w wierszu gdzie value_id=6704) to w polu value musi zmienić nazwę z PRODUCTS na PAGE (czyli w wierszu gdzie valude_id=6707)

Z góry dziękuję smile.gif
nospor
Podstawowa składnia UPDATE.... manual naprawdę nie gryzie.
  1. UPDATE TABELA SET pole='jakas wartosc' WHERE innepole='inna wartosc'
czaq
Cytat(nospor @ 27.09.2012, 13:19:06 ) *
Podstawowa składnia UPDATE.... manual naprawdę nie gryzie.
  1. UPDATE TABELA SET pole='jakas wartosc' WHERE innepole='inna wartosc'


No własnie nie ...
Jeśli w 1 wierszu w polu value występuje słowo XXX to w czwartym wierszu w tym samym polu value wpisz słowo YYYY
Kod powyżej zmieni mi wartość w tym znalezionym w warunku
nospor
No a skad wiadomo, że jesli jedno id to 6704 to drugie rekord musi miec id 6707? Nie widzę żadnego powiązania prócz kolejności.... bo nie chcesz mi powiedzieć, że powiązanie oparłeś na kolejności?
alegorn
chyba lapie o co biega.

nie sprawdzalem, ale cos w ten desen powinienes isc (jesli prawidlowo zrozumialem co chcesz zrobic)
  1. UPDATE
  2. tabela t1 JOIN tabela t2 USING (entity_id)
  3. SET t1.value = 'Page'
  4. WHERE
  5. t1.value = 'PRODUCTS '
  6. AND t2.value = 'ATRAPY'


j.

edit: literowka
nospor
No tak... entity_id smile.gif Na starość człowiek ślepnie smile.gif
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.