Edycja rekordu tylko kiedy istnieje

0

Witam,
ostatnio zacząłem się zastanawiać czy da się w jednym zapytaniu wykonać edycję rekordu, tylko jeśli istnieje - jeżeli nie istnieje to nic nie robimy.

Jedna metoda to pewnie:

UPDATE tabela SET pole='nowa_wartosc' WHERE id = (SELECT id FROM tabela WHERE pole = 'jakas_szukana_wartosc')

A czy jest odpowiedzialna za to jakaś komenda tak jak np.: INSERT ON DUPLICATE KEY UPDATE ?

Pozdrawiam

0

nie rozumiem o co ci chodzi. Generalnie jak rekordu nie będzie to co by się miało "wyedytować" wg ciebie??

0

Cześć,
na odwrót: jak będzie to edytuje, a jak nie ma to nic nie robi.

0

Dobra olej moje wypowiedzi - zapomniałem, że wtedy po prostu nic nie zrobi. Ostatnio działałem na jakiejś niszowej bazie danych i tam przy UPDATE bez celu wywalał błędy.

Pozdrawiam i proszę usunąć temat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1