zapytanie sql zmieniające wartość pola w zależności od wartości obecnej

zapytanie sql zmieniające wartość pola w zależności od wartości obecnej

Wątek przeniesiony 2020-07-07 17:42 z PHP przez cerrato.

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 362
0

Cześć, jak napisać zapytanie sql które zmieni wartość pola public. Chodzi o to żeby obecną wartość -1 w tym polu zamienić na 0 a 0 na 1

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
3
Kopiuj
update tabela set public = 0 where public  = -1
update tabela set public = 1 where public  = 0
TS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 394
5

UPDATE tabela SET pole = (CASE WHEN pole = -1 THEN 0 WHEN pole = 0 THEN 1 END)

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
4
Kopiuj
UPDATE tabela SET pole=pole+1 WHERE pole IN (0, -1) 
stivens
  • Rejestracja: dni
  • Ostatnio: dni
3
Tomek Pycia napisał(a):
Kopiuj
update tabela set public = 0 where public  = -1
update tabela set public = 1 where public  = 0

Jak to tak sekwencyjnie odpalisz (i w tej kolejnosci) to chyba wynik bedzie inny niz zamierzony

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.