Autor | Zpráva | ||
---|---|---|---|
blizzboz Profil |
#1 · Zasláno: 9. 6. 2010, 21:37:00
ako sa prehadzujú hodnoty indexov na dvoch riadoch?
|
||
t4nn3r Profil |
#2 · Zasláno: 11. 6. 2010, 11:53:36
celkem se nepochopil co tím mysliš, ale pokud dotaz do tabulky, kde je index na více sloupcích, tak jednoduše dotazem s where na všechny sloupce které jsou v tom indexu
CREATE TABLE IF NOT EXISTS `arena_team_member` ( `arenateamid` int(10) unsigned NOT NULL DEFAULT '0', `guid` int(10) unsigned NOT NULL DEFAULT '0', `played_week` int(10) unsigned NOT NULL DEFAULT '0', `wons_week` int(10) unsigned NOT NULL DEFAULT '0', `played_season` int(10) unsigned NOT NULL DEFAULT '0', `wons_season` int(10) unsigned NOT NULL DEFAULT '0', `personal_rating` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`arenateamid`,`guid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; tady máš index na arenateamid,guid. Takže dotaz bude vypadat takto: select sloupce from arena_team_member where arenateamid=X and guid=Y |
||
Nox Profil |
#3 · Zasláno: 11. 6. 2010, 11:58:24
blizzboz:
myslíš unique... asi jako normální proměnné přes 3. (když pominu XOR atp.) prohození id 1 a 2 id 1->3 id 2->1 id 3->2 možná přijde někdo s něčím hezčím |
||
Kajman_ Profil * |
#4 · Zasláno: 11. 6. 2010, 13:08:16
A nejde něco jako?
update tabulka set id=if(id=1,2,1) where id in (1,2) |
||
Časová prodleva: 14 let
|
0