Autor | Zpráva | ||
---|---|---|---|
Acci Profil |
#1 · Zasláno: 11. 4. 2006, 20:48:31
Mám tabulku historie, která vypadá takto
|id_stranky|verze|text Při každé úpravě stránky vložím do tabulky nový řádek s id_stranky a novým textem. Zde ale nastává problém. Abych zjistil, jaké číslo verze mám vložit používám toho: $verze = $this->db->getvalue('SELECT MAX(verze) FROM historie WHERE id_stranky="5"')+1; Což je IMHO pomalé a taky díky automacitě operací může dojít ke duplicitním verzím u stránek. Jak z toho ven? |
||
Leo Profil |
#2 · Zasláno: 11. 4. 2006, 20:50:40
Pouzijte primarni klic integer s auto_increment (v MySQL), jinde nevim, Leo
|
||
thingwath Profil |
#3 · Zasláno: 11. 4. 2006, 20:55:37
Jinde stejne, jenom tam nebyva auto_increment a dela se to trochu jinak (treba zvlastnim datovym typem).
|
||
Acci Profil |
#4 · Zasláno: 11. 4. 2006, 20:56:31
Leo
auto_increment IMHO použít nemůžu. Do jedné tabulky totiž ukládám historie více stránek. |
||
Leo Profil |
#5 · Zasláno: 11. 4. 2006, 21:00:54
V tom pripade nechapu strukturu vasi databaze. Stranky mate v samostatne tabulce? Pak pri aktualizaci vite, kterou upravujete nebo ne, Leo
|
||
Leo Profil |
#6 · Zasláno: 11. 4. 2006, 21:02:05
Jo aha, jde o maximalni verzi :-) Chapu. V MySQL by i tak sel u nekterych typu tabulek pouzit auto_increment (v jedne tabulce muze byt vic nezavislych rad), Leo
|
||
Acci Profil |
#7 · Zasláno: 11. 4. 2006, 21:10:30 · Upravil/a: Acci
Leo
Myslím, že jsem to našel http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html Hledat v MySQL manuálu mě nikdy nešlo. Update Je to ono, funguje to. díky všem. |
||
Leo Profil |
#8 · Zasláno: 11. 4. 2006, 21:18:23
"Hledat v MySQL manuálu mě nikdy nešlo."
Me taky ne, prijde mi neprehledny... Hlavne, ze to slape, Leo |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0