Autor | Zpráva | ||
---|---|---|---|
temistokles Profil |
#1 · Zasláno: 22. 5. 2005, 21:00:36
akym sposobom je mozne zistit nasledujuci autoindex? (cislo ktorer bude pridelene)
|
||
Leo Profil |
#2 · Zasláno: 22. 5. 2005, 21:06:36
K cemu? Leo
|
||
temistokles Profil |
#3 · Zasláno: 22. 5. 2005, 21:08:24
chcem z tabulky vratit poslednych xy zaznamov. je snad lepsi sposob?
|
||
temistokles Profil |
#4 · Zasláno: 22. 5. 2005, 21:08:59
s tym ze niektore riadky obcas mazem - nepravidelne.
|
||
temistokles Profil |
#5 · Zasláno: 22. 5. 2005, 21:11:34
mozno viem. cosi skusim.
|
||
FantomX1 Profil |
#6 · Zasláno: 22. 5. 2005, 21:16:02
Zistis to jednoducho, zistis si momentalny najvacsi index
$index_data=mysql_query("SELECT MAX(id) AS MAXID FROM Tabulka"); $index=mysql_result($index_data,0,'MAXID'); $dalsi_index=$index+1; Je to zrozumiteľné? :) |
||
temistokles Profil |
#7 · Zasláno: 22. 5. 2005, 21:19:03
a co ak ten posledny zmazem?
napr. posledny id mal hodnotu 10, zmazem ho. teda najvacsi je 9. z toho by vyplivalo ze autoindex by bol podla vypoctu 10. ale on je 11. alebo sa mylim? |
||
Tomik Profil |
#8 · Zasláno: 22. 5. 2005, 21:26:58
Pokud tu 10 smažeš, tak tam po ní zůstane místo, tak proč ho neprepsat, není přece důvod vynechávat 10 ne?
|
||
deleted Profil * |
#9 · Zasláno: 22. 5. 2005, 21:29:36
to je vlastne pravda, ale pre moj ucel by to po vymazni mnoho zaznamov bolo zbytocne znacne pomale.
|
||
deleted Profil * |
#10 · Zasláno: 22. 5. 2005, 21:33:18
diki. vsetko som vyriesil. trosku odtialto trosku logicky (a za kyblik stastia) a je to v suchu!
|
||
printf Profil |
#11 · Zasláno: 23. 5. 2005, 12:10:43
chcem z tabulky vratit poslednych xy zaznamov. je snad lepsi sposob?
proč teda nepoužít "SELECT * FROM table ORDER BY id DESC LIMIT xy;" ? nebo jsem to nepochopil? Takovéhle zjišťování může selhat v případě, že zjistíš poslední id a než ho použiješ tak jiný skript stačí do tabulky vložit nový záznam. |
||
FantomX1 Profil |
#12 · Zasláno: 25. 5. 2005, 14:01:55
OK, aj ed si to vyriesil este ti nieco chcem povedat. Samotny autoindex sa vykonava tak ako som to rozpisal ja, vybere najvacsiu hodnotu zo stlpca a pricita k nej jednu. Takze ak by si mal najvacsi 10, vymazesw ho tak dalsi bude zase 10 pretoze si zoberie doterjasi najvacsi cize 9 a pricita k nemu 1 a tak to bude mat index 10. Ale v pripade ze by si vymazal namiesto indexu cislo 10 napriklad cislo 5 tak sa to nijak od 10 po 4 neposunie nizsie. To znamena ze najvacsi index nebude 9 ako by to malo byt pri posuvani, ale ostane tam ta 10 a najvyssi index bude 11 aj ked uz tam nebudes mat 11 prvkov s jedenastimi indexami ale len 10 prvkov s 10 indexami a to
Údaj index 1.údaj=>1, 2.údaj=>2, 3.údaj=>3, 4.údaj=>4, 5.údaj=>6, 6.údaj=>7, 7.údaj=>8, 8.údaj=>9, 9.údaj=>10, 10.údaj=>11 Dúfam že som to vysvetlil pochopiteľne. Veď je to celkom triviálne. |
||
Časová prodleva: 3 dny
|
|||
temistokles Profil |
#13 · Zasláno: 28. 5. 2005, 16:55:26
jj. diki
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0