Autor Zpráva
xy125
Profil
Potřeboval bych poradit, dělám něco jako kalendář v PHP a MYSQL a potřebuji ukládat různé akce do databáze a následně je vybírat podle data. Pokud trvají jen jeden den, je to bez problémů, ale jakým způsobem ukládat akce a vybírat je z databáze, pokud trvají třeba tři dny?
Napadlo mě uložit to jako tři záznamy (pokud akce trvá tři dny).

Nemáte někdo nějaký nápad jak to udělat efektivně?
Mastodont
Profil
No buď budeš ukládat jen začátek a konec a nějak v kalendáři dopočítáš dny mezi ... nebo můžeš mít druhou tabulku a v ní záznam pro každý den, jak sám navrhuješ.
xy125
Profil
no, jenže mě jde hlavně o to aby to pak šlo lehce vyhledávat, například SELECTem si vytáhnout akce které byly např minulý týden. Pokud budu ukládat začátek a konec, tak to pak asi jedním dotazem nevytáhnu. Zvlášť, když nějaká akce bude v mém výběru jen končit a začínat bude ještě před datem výběru.
Hrady
Profil
Udělej si sloupec v DB, který bude obsahovat délku akce.
xy125
Profil
Hrady: To není špatný nápad, to by mohlo fungovat, dík za tip.
Toto téma je uzamčeno. Odpověď nelze zaslat.