Autor | Zpráva | ||
---|---|---|---|
Báža Profil * |
#1 · Zasláno: 25. 1. 2007, 17:31:57
Mám vlastní statistický systém, v něm mám tabulku bots, kam se ukládají přístupy robotů. V každém řádku je robot, verze robota, stažená stránka a počet stažení té stránky tím konkrétním robotem. Zajímalo by mě, jak by se udělal dotaz, který by se nejdřív podíval, jestli už odpovídající řádek v tabulce je, pak by jen zvýšil počet stažení o 1, v opačném případě by se vložil nový řádek. Se dvěma dotazy to jde, ale rád bych věděl, jestli to jde narvat do jednoho (kvůli úspoře paměti a vyšší rychlosti). Díky.
|
||
Kajman_ Profil * |
#2 · Zasláno: 25. 1. 2007, 18:10:37
Dělá se to dvěma dotazy.
|
||
koudi Profil |
#3 · Zasláno: 25. 1. 2007, 18:17:24
Dělá se to dvěma dotazy
Ne nezbytně nutně. Stačí si například definovat název bota jako unique a pak dotaz INSERT INTO tbl (Bot,...) VALUES (...) ON DUPLICATE KEY UPDATE tbl set Bot = VALUES(Bot) nebo tak něco. Přesnou syntax si dohledej. |
||
Kajman_ Profil * |
#4 · Zasláno: 25. 1. 2007, 18:36:08
Od verze 4.1+
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0