Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zapytanie UPDATE
Forum PHP.pl > Forum > PHP
Int
Witam

Mam w tabelce dwa rekordy. Czy jest możliwe ustawienie wartości pola dla jednego rekordu takiej samej jak wartość tego pola u drugiego rekordu nie znając wartości pola tylko jego nazwę? Np. taki pseudo kod:

update users set pole(w bieżącym rekordzie)=pole(tylko że w drugim rekordzie) where id=1;

Lepiej nie umiem tego wytłumaczyć tongue.gif

Pozdrawiam
phpion
Spróbuj coś takiego ale nie daję głowy, że zadziała:
  1. UPDATE tabela SET pole=(SELECT pole FROM tabela WHERE id=2) WHERE id=1;


Albo jeśli masz tylko 2 rekordy i dla obu chcesz ustawić tą samą wartość (ogólnie dla wszystkich tą samą) to wywal WHERE:
  1. UPDATE tabela SET pole=123;
franki01
Ja uzywam takiego czegos:

  1. UPDATE `tabela` `t1`, `tabela` `t2`
  2. SET `t1`.`pole`=`t2`.`pole`
  3. WHERE `t1`.`id`=2 AND `t2`.`id`=1


Chyba dosc jasne o co chodzi winksmiley.jpg
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.