Autor | Zpráva | ||
---|---|---|---|
Jozef1000 Profil * |
#1 · Zasláno: 5. 1. 2007, 11:45:44
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 * |
#2 · Zasláno: 5. 1. 2007, 12:01:38
jakou verzi mysql mas?
IF neco THEN vykonej neco ELSE IF .. tohle myslim funguje of verze 5 |
||
Jozef1000 Profil * |
#3 · Zasláno: 5. 1. 2007, 12:12:34
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 * |
#4 · Zasláno: 5. 1. 2007, 12:37:31
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 * |
#5 · Zasláno: 5. 1. 2007, 13:11:05
velice díky funguje to!
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0