Autor Zpráva
janek007
Profil
Ahoj,
mohl by mě někdo postrčit jak jejjednodušeji udělat v mysql+php indexování záznamů, kde by byl formát ddmmyyxxx kde xxx by byla čísla od 1 postupně narůstající. Každý den by se začínalo znovu od 1.
Existuje na to nějaká funkce, nebo si budu muset vždy nejdříve vytáhnout nejnovější záznam, vyčíst poslední xxx a udělat +1?

Díky
Keeehi
Profil
janek007:
Něco takového mysql nativně nepodporuje. Vždy bude potřeba vytáhnout poslední záznam jak popisuješ. Dá se to však celé udělat přímo v databázi en.latindevelopers.com/ivancp/2012/custom-auto-increment-values.
Jinak vhodné bude to rozdělit do dvou sloupců. Jeden s klasickým datumem a druhý s číslem pořadí. Vyrobit z toho ten tvůj požadovaný formát není žádný problém a to jak v PHP nebo už při selectu, ale veškeré operace, jako je vybírání posledního záznamu, řazení nebo filtrování, se ti budou dělat mnohem lépe.
janek007
Profil
Dobře,
díky, myslel jsem si to.

Tabulku jsem navrhl s id(autoincrement), potom timestamp a nakonec index, kde bude číslo které si budu navyšovat manuálně.
Joker
Profil
janek007:
Proč neudělat jen ten sloupec s indexem a sloupec typu DATE?
Ta složená hodnota přece vyplývá automaticky z těch dvou.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: