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 |
#2 · Zasláno: 19. 8. 2017, 06:48:39
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 |
#3 · Zasláno: 21. 8. 2017, 03:29:50
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 |
#4 · Zasláno: 21. 8. 2017, 10:09:09
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. |
||
Časová prodleva: 7 let
|
0