Autor Zpráva
Jozef1000
Profil *
Ako updatnúť hodnotu active na 0 za podmienky že name = @oldname a zároveň active na 1 za podmienky že name = @newname?

tento zápis nefunguje:

UPDATE templates SET active = 0 WHERE name = @oldname OR SET active = 1 WHERE name = @newname

k
Profil *
jakou verzi mysql mas?
IF neco THEN vykonej neco ELSE IF ..
tohle myslim funguje of verze 5
Jozef1000
Profil *
Mám MySQL 5.0

zápis:
IF templates.name = @newname THEN UPDATE templates SET active = 1 ELSE UPDATE templates SET active = 0 END IF



nefunguje. Ako to mám teda zapísať.
k
Profil *
update templates set active = IF(STRCMP(templates.name,@newname),1,0)

pisu to z hlavy tak si nejsem jisty. Kdyztak sem napis co ti vypsalo mysql za chybu.
Jozef1000
Profil *
velice díky funguje to!
Toto téma je uzamčeno. Odpověď nelze zaslat.