Wpis z mikrobloga

#programowanie #sql #sqlite

Jak zrobić taki myk, żeby dodać rekord:

- jeśli nie ma takiego to po prostu dodać

- jeśli jest już taki to sprawdzić czy wartość z jednej kolumny jest większa od wartości którą chcę dodać

- jeśli jest większa to zaktualizować

Cały czas robiłem > INSERT OR REPLACE INTO

Ale nie wiem jak sprawdzić warunek podczas REPLACE
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

INSERT INTO tabelka (klucz, wartosc) VALUES (1, 7) ON DUPLICATE KEY UPDATE wartosc=IF(wartosc

w mysql działa takie coś. zaktualizowanie

wartosc

starą wartością nie spowoduje żadnej akcji, czyli cel osiągnięty - aktualizujesz tylko kiedy nowa wartość większa od starej.
  • Odpowiedz
@siemanko: No przecież SQL to jak zabawa klockami lego. Patrzysz do manuala jakie masz klocki i potem klecisz razem:

REPLACE INTO foo (bar, baz)


SELECT bar,
  • Odpowiedz